home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 01 - 1984 & 1985 / 01.03 Feb 85.sit / 01.03 Feb 85 / Asm Vol. 1 No. 3 / mactutor ad.asm < prev    next >
MacBinary  |  1985-01-23  |  20.0 KB  |  [TEXT/EDIT]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Jan 22 22:49:01 1985, modified Tue Jan 22 22:49:01 1985, creator Macintosh Edit, type ASCII, 19816 bytes "mactutor ad.asm" , at 0x4de8 490 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[EDIT]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0f 6d 61 63 74 75 74 | 6f 72 20 61 64 2e 61 73 |..mactut|or ad.as|
|00000010| 6d 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |m.......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......|
|00000050| 00 00 00 00 00 4d 68 00 | 00 01 ea 98 7a 31 ad 98 |.....Mh.|....z1..|
|00000060| 7a 31 ad 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |z1......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 94 6d 00 00 |........|.....m..|
|00000080| 3b 20 45 58 41 4d 50 4c | 45 20 41 53 53 45 4d 42 |; EXAMPL|E ASSEMB|
|00000090| 4c 59 20 50 52 4f 47 52 | 41 4d 20 0d 3b 20 4d 61 |LY PROGR|AM .; Ma|
|000000a0| 63 54 75 74 6f 72 20 20 | 41 64 20 20 0d 3b 20 56 |cTutor |Ad .; V|
|000000b0| 45 52 53 49 4f 4e 20 32 | 32 20 4a 41 4e 20 38 35 |ERSION 2|2 JAN 85|
|000000c0| 0d 3b 20 28 43 29 20 31 | 39 38 35 20 4d 61 63 54 |.; (C) 1|985 MacT|
|000000d0| 75 74 6f 72 20 62 79 20 | 44 61 76 69 64 20 45 2e |utor by |David E.|
|000000e0| 20 53 6d 69 74 68 0d 0d | 3b 20 20 20 20 4d 61 63 | Smith..|; Mac|
|000000f0| 72 6f 20 73 75 62 73 65 | 74 20 66 6f 72 20 54 6f |ro subse|t for To|
|00000100| 6f 6c 62 6f 78 20 73 74 | 75 66 66 0d 0d 4d 41 43 |olbox st|uff..MAC|
|00000110| 52 4f 20 5f 49 6e 69 74 | 47 72 61 66 20 3d 20 09 |RO _Init|Graf = .|
|00000120| 44 43 2e 57 20 24 41 38 | 36 45 7c 0d 4d 41 43 52 |DC.W $A8|6E|.MACR|
|00000130| 4f 20 5f 49 6e 69 74 57 | 69 6e 64 20 3d 09 44 43 |O _InitW|ind =.DC|
|00000140| 2e 57 20 24 41 39 31 32 | 7c 20 0d 4d 41 43 52 4f |.W $A912|| .MACRO|
|00000150| 20 5f 4e 65 77 57 69 6e | 64 6f 77 20 3d 09 44 43 | _NewWin|dow =.DC|
|00000160| 2e 57 20 24 41 39 31 33 | 7c 0d 4d 41 43 52 4f 20 |.W $A913||.MACRO |
|00000170| 5f 73 65 74 70 6f 72 74 | 20 3d 09 44 43 2e 57 20 |_setport| =.DC.W |
|00000180| 24 41 38 37 33 7c 0d 4d | 41 43 52 4f 20 5f 49 6e |$A873|.M|ACRO _In|
|00000190| 69 74 46 6f 6e 74 20 3d | 09 44 43 2e 57 20 24 41 |itFont =|.DC.W $A|
|000001a0| 38 46 45 7c 0d 4d 41 43 | 52 4f 20 5f 49 6e 69 74 |8FE|.MAC|RO _Init|
|000001b0| 4d 65 6e 75 20 3d 09 44 | 43 2e 57 20 24 41 39 33 |Menu =.D|C.W $A93|
|000001c0| 30 7c 0d 4d 41 43 52 4f | 20 5f 49 6e 69 74 44 69 |0|.MACRO| _InitDi|
|000001d0| 61 6c 6f 67 20 3d 09 44 | 43 2e 57 20 24 41 39 37 |alog =.D|C.W $A97|
|000001e0| 42 7c 0d 4d 41 43 52 4f | 20 5f 54 45 49 6e 69 74 |B|.MACRO| _TEInit|
|000001f0| 20 20 20 3d 09 44 43 2e | 57 20 24 41 39 43 43 7c | =.DC.|W $A9CC||
|00000200| 0d 4d 41 43 52 4f 20 5f | 49 6e 69 74 70 61 63 6b |.MACRO _|Initpack|
|00000210| 20 3d 20 20 20 20 20 20 | 20 44 43 2e 57 20 24 41 | = | DC.W $A|
|00000220| 39 45 35 7c 0d 4d 41 43 | 52 4f 20 5f 46 6c 75 73 |9E5|.MAC|RO _Flus|
|00000230| 68 45 76 65 6e 74 73 20 | 3d 09 44 43 2e 57 20 24 |hEvents |=.DC.W $|
|00000240| 41 30 33 32 7c 0d 4d 41 | 43 52 4f 20 5f 49 6e 69 |A032|.MA|CRO _Ini|
|00000250| 74 43 75 72 73 6f 72 20 | 3d 09 44 43 2e 57 20 24 |tCursor |=.DC.W $|
|00000260| 41 38 35 30 7c 0d 4d 41 | 43 52 4f 20 5f 47 65 74 |A850|.MA|CRO _Get|
|00000270| 4e 65 78 74 45 76 65 6e | 74 20 3d 09 44 43 2e 57 |NextEven|t =.DC.W|
|00000280| 20 24 41 39 37 30 7c 0d | 4d 41 43 52 4f 20 5f 46 | $A970|.|MACRO _F|
|00000290| 72 61 6d 65 52 65 63 74 | 20 3d 20 09 44 43 2e 57 |rameRect| = .DC.W|
|000002a0| 20 24 41 38 41 31 7c 0d | 4d 41 43 52 4f 20 5f 54 | $A8A1|.|MACRO _T|
|000002b0| 65 78 74 46 6f 6e 74 20 | 3d 20 09 44 43 2e 57 20 |extFont |= .DC.W |
|000002c0| 24 41 38 38 37 7c 0d 4d | 41 43 52 4f 20 5f 54 65 |$A887|.M|ACRO _Te|
|000002d0| 78 74 46 61 63 65 20 3d | 20 09 44 43 2e 57 20 24 |xtFace =| .DC.W $|
|000002e0| 41 38 38 38 7c 0d 4d 41 | 43 52 4f 20 5f 54 65 78 |A888|.MA|CRO _Tex|
|000002f0| 74 53 69 7a 65 20 3d 20 | 09 44 43 2e 57 20 24 41 |tSize = |.DC.W $A|
|00000300| 38 38 41 7c 0d 4d 41 43 | 52 4f 20 5f 4d 6f 76 65 |88A|.MAC|RO _Move|
|00000310| 54 6f 20 3d 20 09 44 43 | 2e 57 20 24 41 38 39 33 |To = .DC|.W $A893|
|00000320| 7c 09 09 09 0d 4d 41 43 | 52 4f 20 5f 44 72 61 77 ||....MAC|RO _Draw|
|00000330| 53 74 72 69 6e 67 20 3d | 20 09 44 43 2e 57 20 24 |String =| .DC.W $|
|00000340| 41 38 38 34 7c 0d 4d 41 | 43 52 4f 20 5f 50 65 6e |A884|.MA|CRO _Pen|
|00000350| 53 69 7a 65 20 3d 09 44 | 43 2e 57 20 24 41 38 39 |Size =.D|C.W $A89|
|00000360| 42 7c 0d 4d 41 43 52 4f | 20 5f 45 72 61 73 65 52 |B|.MACRO| _EraseR|
|00000370| 65 63 74 20 3d 09 44 43 | 2e 57 20 24 41 38 41 33 |ect =.DC|.W $A8A3|
|00000380| 7c 0d 4d 41 43 52 4f 20 | 5f 47 65 74 52 4d 65 6e ||.MACRO |_GetRMen|
|00000390| 75 20 3d 09 44 43 2e 57 | 20 24 41 39 42 46 7c 0d |u =.DC.W| $A9BF|.|
|000003a0| 4d 41 43 52 4f 20 5f 49 | 6e 73 65 72 74 4d 65 6e |MACRO _I|nsertMen|
|000003b0| 75 20 3d 09 44 43 2e 57 | 20 24 41 39 33 35 7c 0d |u =.DC.W| $A935|.|
|000003c0| 4d 41 43 52 4f 20 5f 44 | 72 61 77 4d 65 6e 75 42 |MACRO _D|rawMenuB|
|000003d0| 61 72 20 3d 09 44 43 2e | 57 20 24 41 39 33 37 7c |ar =.DC.|W $A937||
|000003e0| 0d 4d 41 43 52 4f 20 5f | 44 65 62 75 67 67 65 72 |.MACRO _|Debugger|
|000003f0| 20 3d 20 09 44 43 2e 57 | 20 24 41 39 46 46 7c 0d | = .DC.W| $A9FF|.|
|00000400| 4d 41 43 52 4f 20 5f 4e | 65 77 4d 65 6e 75 20 3d |MACRO _N|ewMenu =|
|00000410| 20 09 44 43 2e 57 20 24 | 41 39 33 31 7c 0d 4d 41 | .DC.W $|A931|.MA|
|00000420| 43 52 4f 20 5f 41 70 70 | 65 6e 64 4d 65 6e 75 20 |CRO _App|endMenu |
|00000430| 3d 09 44 43 2e 57 20 24 | 41 39 33 33 7c 0d 4d 41 |=.DC.W $|A933|.MA|
|00000440| 43 52 4f 20 5f 41 64 64 | 52 65 73 4d 65 6e 75 20 |CRO _Add|ResMenu |
|00000450| 3d 09 44 43 2e 57 20 24 | 41 39 34 44 7c 0d 4d 41 |=.DC.W $|A94D|.MA|
|00000460| 43 52 4f 20 5f 46 69 6e | 64 57 69 6e 64 6f 77 20 |CRO _Fin|dWindow |
|00000470| 3d 09 44 43 2e 57 20 24 | 41 39 32 43 7c 0d 4d 41 |=.DC.W $|A92C|.MA|
|00000480| 43 52 4f 20 5f 44 72 61 | 67 57 69 6e 64 6f 77 20 |CRO _Dra|gWindow |
|00000490| 3d 09 44 43 2e 57 20 24 | 41 39 32 35 7c 0d 4d 41 |=.DC.W $|A925|.MA|
|000004a0| 43 52 4f 20 5f 53 79 73 | 74 65 6d 54 61 73 6b 20 |CRO _Sys|temTask |
|000004b0| 3d 09 44 43 2e 57 20 24 | 41 39 42 34 7c 0d 4d 41 |=.DC.W $|A9B4|.MA|
|000004c0| 43 52 4f 20 5f 4d 65 6e | 75 53 65 6c 65 63 74 20 |CRO _Men|uSelect |
|000004d0| 3d 09 44 43 2e 57 20 24 | 41 39 33 44 7c 0d 4d 41 |=.DC.W $|A93D|.MA|
|000004e0| 43 52 4f 20 5f 48 69 4c | 69 74 65 4d 65 6e 75 20 |CRO _HiL|iteMenu |
|000004f0| 3d 09 44 43 2e 57 20 24 | 41 39 33 38 7c 0d 4d 41 |=.DC.W $|A938|.MA|
|00000500| 43 52 4f 20 5f 45 6e 61 | 62 6c 65 49 74 65 6d 20 |CRO _Ena|bleItem |
|00000510| 3d 09 44 43 2e 57 20 24 | 41 39 33 39 7c 0d 4d 41 |=.DC.W $|A939|.MA|
|00000520| 43 52 4f 20 5f 44 69 73 | 61 62 6c 65 49 74 65 6d |CRO _Dis|ableItem|
|00000530| 20 3d 09 44 43 2e 57 20 | 24 41 39 33 41 7c 0d 4d | =.DC.W |$A93A|.M|
|00000540| 41 43 52 4f 20 5f 42 65 | 67 69 6e 55 70 64 61 74 |ACRO _Be|ginUpdat|
|00000550| 65 20 3d 09 44 43 2e 57 | 20 24 41 39 32 32 7c 0d |e =.DC.W| $A922|.|
|00000560| 4d 41 43 52 4f 20 5f 45 | 6e 64 55 70 64 61 74 65 |MACRO _E|ndUpdate|
|00000570| 20 3d 09 44 43 2e 57 20 | 24 41 39 32 33 7c 0d 4d | =.DC.W |$A923|.M|
|00000580| 41 43 52 4f 20 5f 53 79 | 73 74 65 6d 43 6c 69 63 |ACRO _Sy|stemClic|
|00000590| 6b 20 3d 09 44 43 2e 57 | 20 24 41 39 42 33 7c 0d |k =.DC.W| $A9B3|.|
|000005a0| 4d 41 43 52 4f 20 5f 46 | 72 6f 6e 74 57 69 6e 64 |MACRO _F|rontWind|
|000005b0| 6f 77 20 3d 20 09 44 43 | 2e 57 20 24 41 39 32 34 |ow = .DC|.W $A924|
|000005c0| 7c 0d 4d 41 43 52 4f 20 | 5f 53 65 6c 65 63 74 57 ||.MACRO |_SelectW|
|000005d0| 69 6e 64 6f 77 20 3d 20 | 09 44 43 2e 57 20 24 41 |indow = |.DC.W $A|
|000005e0| 39 31 46 7c 0d 4d 41 43 | 52 4f 20 5f 47 65 74 49 |91F|.MAC|RO _GetI|
|000005f0| 74 65 6d 20 3d 20 09 44 | 43 2e 57 20 24 41 39 34 |tem = .D|C.W $A94|
|00000600| 36 7c 0d 4d 41 43 52 4f | 20 5f 4f 70 65 6e 44 65 |6|.MACRO| _OpenDe|
|00000610| 73 6b 41 63 63 20 3d 20 | 09 44 43 2e 57 20 24 41 |skAcc = |.DC.W $A|
|00000620| 39 42 36 7c 0d 4d 41 43 | 52 4f 20 5f 54 72 61 63 |9B6|.MAC|RO _Trac|
|00000630| 6b 47 6f 41 77 61 79 20 | 3d 20 09 44 43 2e 57 20 |kGoAway |= .DC.W |
|00000640| 24 41 39 31 45 7c 0d 4d | 41 43 52 4f 20 5f 48 69 |$A91E|.M|ACRO _Hi|
|00000650| 64 65 57 69 6e 64 6f 77 | 20 3d 20 09 44 43 2e 57 |deWindow| = .DC.W|
|00000660| 20 24 41 39 31 36 7c 0d | 4d 41 43 52 4f 20 5f 50 | $A916|.|MACRO _P|
|00000670| 65 6e 4e 6f 72 6d 61 6c | 20 3d 09 44 43 2e 57 20 |enNormal| =.DC.W |
|00000680| 24 41 38 39 45 7c 0d 4d | 41 43 52 4f 20 5f 53 68 |$A89E|.M|ACRO _Sh|
|00000690| 6f 77 57 69 6e 64 6f 77 | 20 3d 20 09 44 43 2e 57 |owWindow| = .DC.W|
|000006a0| 20 24 41 39 31 35 7c 0d | 4d 41 43 52 4f 20 5f 54 | $A915|.|MACRO _T|
|000006b0| 45 4e 65 77 09 3d 09 44 | 43 2e 57 20 24 41 39 44 |ENew.=.D|C.W $A9D|
|000006c0| 32 7c 0d 4d 41 43 52 4f | 20 5f 54 45 43 75 74 09 |2|.MACRO| _TECut.|
|000006d0| 3d 09 44 43 2e 57 20 24 | 41 39 44 36 7c 0d 4d 41 |=.DC.W $|A9D6|.MA|
|000006e0| 43 52 4f 20 5f 54 45 43 | 6f 70 79 09 3d 09 44 43 |CRO _TEC|opy.=.DC|
|000006f0| 2e 57 20 24 41 39 44 35 | 7c 0d 4d 41 43 52 4f 20 |.W $A9D5||.MACRO |
|00000700| 5f 54 45 50 61 73 74 65 | 09 3d 09 44 43 2e 57 20 |_TEPaste|.=.DC.W |
|00000710| 24 41 39 44 42 7c 0d 4d | 41 43 52 4f 20 5f 54 45 |$A9DB|.M|ACRO _TE|
|00000720| 44 65 6c 65 74 65 09 3d | 09 44 43 2e 57 20 24 41 |Delete.=|.DC.W $A|
|00000730| 39 44 37 7c 0d 4d 41 43 | 52 4f 20 5f 54 45 41 63 |9D7|.MAC|RO _TEAc|
|00000740| 74 69 76 61 74 65 20 3d | 09 44 43 2e 57 20 24 41 |tivate =|.DC.W $A|
|00000750| 39 44 38 7c 0d 4d 41 43 | 52 4f 20 5f 54 45 44 65 |9D8|.MAC|RO _TEDe|
|00000760| 61 63 74 69 76 61 74 65 | 20 3d 09 44 43 2e 57 20 |activate| =.DC.W |
|00000770| 24 41 39 44 39 7c 0d 4d | 41 43 52 4f 20 5f 53 79 |$A9D9|.M|ACRO _Sy|
|00000780| 73 45 64 69 74 20 3d 09 | 44 43 2e 57 20 24 41 39 |sEdit =.|DC.W $A9|
|00000790| 43 32 7c 0d 4d 41 43 52 | 4f 20 5f 4e 65 77 44 69 |C2|.MACR|O _NewDi|
|000007a0| 61 6c 6f 67 20 3d 20 09 | 44 43 2e 57 20 24 41 39 |alog = .|DC.W $A9|
|000007b0| 37 44 7c 0d 4d 41 43 52 | 4f 20 5f 47 65 74 52 65 |7D|.MACR|O _GetRe|
|000007c0| 73 6f 75 72 63 65 20 3d | 09 44 43 2e 57 20 24 41 |source =|.DC.W $A|
|000007d0| 39 41 30 7c 0d 4d 41 43 | 52 4f 20 5f 49 73 44 69 |9A0|.MAC|RO _IsDi|
|000007e0| 61 6c 6f 67 65 76 65 6e | 74 20 3d 20 09 44 43 2e |alogeven|t = .DC.|
|000007f0| 57 20 24 41 39 37 46 7c | 0d 4d 41 43 52 4f 20 5f |W $A97F||.MACRO _|
|00000800| 44 69 61 6c 6f 67 73 65 | 6c 65 63 74 20 3d 20 09 |Dialogse|lect = .|
|00000810| 44 43 2e 57 20 24 41 39 | 38 30 7c 0d 4d 41 43 52 |DC.W $A9|80|.MACR|
|00000820| 4f 20 5f 43 6c 6f 73 65 | 57 69 6e 64 6f 77 20 3d |O _Close|Window =|
|00000830| 20 09 44 43 2e 57 20 24 | 41 39 32 44 7c 0d 0d 3b | .DC.W $|A92D|..;|
|00000840| 20 20 20 20 20 20 44 45 | 43 4c 41 52 45 20 4c 41 | DE|CLARE LA|
|00000850| 42 45 4c 53 20 45 58 54 | 45 52 4e 41 4c 0d 0d 58 |BELS EXT|ERNAL..X|
|00000860| 44 45 46 09 53 54 41 52 | 54 20 20 20 20 20 20 20 |DEF.STAR|T |
|00000870| 20 20 20 20 09 20 3b 20 | 72 65 71 75 69 72 65 64 | . ; |required|
|00000880| 20 66 6f 72 20 6c 69 6e | 6b 65 72 20 0d 20 0d 3b | for lin|ker . .;|
|00000890| 20 20 20 20 20 4c 4f 43 | 41 4c 20 45 51 55 41 54 | LOC|AL EQUAT|
|000008a0| 45 53 0d 20 0d 4d 6f 75 | 73 65 44 6f 77 6e 09 65 |ES. .Mou|seDown.e|
|000008b0| 71 75 09 31 0d 4d 61 78 | 45 76 65 6e 74 73 09 65 |qu.1.Max|Events.e|
|000008c0| 71 75 09 31 32 0d 41 6c | 6c 45 76 65 6e 74 73 09 |qu.12.Al|lEvents.|
|000008d0| 65 71 75 09 24 30 30 30 | 30 46 46 46 46 0d 54 45 |equ.$000|0FFFF.TE|
|000008e0| 58 54 52 48 41 4e 44 4c | 45 09 65 71 75 09 41 32 |XTRHANDL|E.equ.A2|
|000008f0| 0d 0d 3b 20 20 20 20 20 | 4d 41 49 4e 20 50 52 4f |..; |MAIN PRO|
|00000900| 47 52 41 4d 20 53 45 47 | 4d 45 4e 54 0d 0d 09 44 |GRAM SEG|MENT...D|
|00000910| 43 2e 57 09 27 44 41 56 | 45 27 09 09 3b 66 69 6e |C.W.'DAV|E'..;fin|
|00000920| 64 20 73 74 61 72 74 20 | 6f 66 20 70 72 6f 67 72 |d start |of progr|
|00000930| 61 6d 0d 09 0d 3b 20 2d | 2d 2d 20 53 41 56 45 20 |am...; -|-- SAVE |
|00000940| 54 48 45 20 57 4f 52 4c | 44 20 2d 2d 2d 2d 2d 2d |THE WORL|D ------|
|00000950| 2d 2d 2d 2d 2d 2d 0d 20 | 0d 53 54 41 52 54 3a 09 |------. |.START:.|
|00000960| 20 4d 4f 56 45 4d 2e 4c | 20 44 30 2d 44 37 2f 41 | MOVEM.L| D0-D7/A|
|00000970| 30 2d 41 36 2c 20 2d 28 | 53 50 29 0d 09 09 20 4c |0-A6, -(|SP)... L|
|00000980| 45 41 09 53 41 56 45 52 | 45 47 53 2c 41 30 0d 09 |EA.SAVER|EGS,A0..|
|00000990| 09 20 4d 4f 56 45 2e 4c | 09 41 36 2c 28 41 30 29 |. MOVE.L|.A6,(A0)|
|000009a0| 20 20 20 09 3b 20 6c 6f | 63 61 6c 20 76 61 72 0d | .; lo|cal var.|
|000009b0| 09 09 20 4d 4f 56 45 2e | 4c 09 41 37 2c 34 28 41 |.. MOVE.|L.A7,4(A|
|000009c0| 30 29 20 09 3b 20 73 74 | 61 63 6b 20 70 74 72 0d |0) .; st|ack ptr.|
|000009d0| 09 09 0d 3b 20 2d 2d 2d | 49 4e 49 54 49 41 4c 49 |...; ---|INITIALI|
|000009e0| 5a 45 20 41 4c 4c 20 4d | 41 4e 41 47 45 52 53 2d |ZE ALL M|ANAGERS-|
|000009f0| 2d 2d 2d 2d 2d 2d 2d 0d | 0d 3b 20 53 45 54 20 55 |-------.|.; SET U|
|00000a00| 50 20 51 55 49 43 4b 44 | 52 41 57 20 47 4c 4f 42 |P QUICKD|RAW GLOB|
|00000a10| 41 4c 53 0d 09 0d 50 45 | 41 20 2d 34 28 41 35 29 |ALS...PE|A -4(A5)|
|00000a20| 09 09 3b 70 75 73 68 20 | 71 64 20 67 6c 6f 62 61 |..;push |qd globa|
|00000a30| 6c 20 70 74 72 0d 5f 49 | 6e 69 74 47 72 61 66 09 |l ptr._I|nitGraf.|
|00000a40| 20 20 20 20 20 20 20 20 | 3b 69 6e 69 74 20 71 75 | |;init qu|
|00000a50| 69 63 6b 64 72 61 77 20 | 67 6c 6f 62 61 6c 20 0d |ickdraw |global .|
|00000a60| 20 20 20 0d 3b 2d 2d 2d | 2d 20 53 45 54 20 55 50 | .;---|- SET UP|
|00000a70| 20 52 45 4d 41 49 4e 49 | 4e 47 20 4d 41 4e 41 47 | REMAINI|NG MANAG|
|00000a80| 45 52 53 20 20 2d 2d 2d | 0d 0d 5f 49 6e 69 74 46 |ERS ---|.._InitF|
|00000a90| 6f 6e 74 20 20 20 20 20 | 20 09 09 3b 20 69 6e 69 |ont | ..; ini|
|00000aa0| 74 20 66 6f 6e 74 20 6d | 61 6e 61 67 65 72 0d 5f |t font m|anager._|
|00000ab0| 49 6e 69 74 57 69 6e 64 | 09 20 09 3b 20 69 6e 69 |InitWind|. .; ini|
|00000ac0| 74 20 77 69 6e 64 6f 77 | 20 6d 61 6e 61 67 65 72 |t window| manager|
|00000ad0| 0d 5f 49 6e 69 74 4d 65 | 6e 75 20 20 20 09 09 3b |._InitMe|nu ..;|
|00000ae0| 20 69 6e 69 74 20 6d 65 | 6e 75 20 6d 61 6e 61 67 | init me|nu manag|
|00000af0| 65 72 0d 09 0d 43 4c 52 | 2e 4c 09 2d 28 53 50 29 |er...CLR|.L.-(SP)|
|00000b00| 20 09 09 3b 20 6b 69 6c | 6c 20 74 68 65 20 72 65 | ..; kil|l the re|
|00000b10| 73 74 61 72 74 20 0d 5f | 49 6e 69 74 44 69 61 6c |start ._|InitDial|
|00000b20| 6f 67 09 09 3b 20 69 6e | 69 74 20 64 69 61 6c 6f |og..; in|it dialo|
|00000b30| 67 20 6d 61 6e 61 67 65 | 72 0d 09 0d 5f 54 45 49 |g manage|r..._TEI|
|00000b40| 6e 69 74 09 09 09 3b 20 | 69 6e 69 74 20 74 65 78 |nit...; |init tex|
|00000b50| 74 20 65 64 69 74 20 28 | 52 4f 4d 29 20 0d 09 0d |t edit (|ROM) ...|
|00000b60| 4d 4f 56 45 2e 57 20 20 | 23 32 2c 2d 28 53 50 29 |MOVE.W |#2,-(SP)|
|00000b70| 20 20 09 3b 20 20 73 65 | 74 2d 75 70 0d 5f 49 6e | .; se|t-up._In|
|00000b80| 69 74 70 61 63 6b 09 20 | 20 20 20 20 20 20 20 3b |itpack. | ;|
|00000b90| 20 69 6e 69 74 20 70 61 | 63 6b 61 67 65 20 6d 67 | init pa|ckage mg|
|00000ba0| 72 0d 0d 4d 4f 56 45 2e | 4c 09 23 41 6c 6c 45 76 |r..MOVE.|L.#AllEv|
|00000bb0| 65 6e 74 73 2c 44 30 20 | 20 20 20 3b 61 6c 6c 20 |ents,D0 | ;all |
|00000bc0| 65 76 65 6e 74 73 0d 5f | 46 6c 75 73 68 45 76 65 |events._|FlushEve|
|00000bd0| 6e 74 73 09 20 20 20 20 | 09 20 3b 66 6c 75 73 68 |nts. |. ;flush|
|00000be0| 65 64 0d 09 0d 5f 49 6e | 69 74 43 75 72 73 6f 72 |ed..._In|itCursor|
|00000bf0| 20 20 20 09 09 3b 20 6d | 61 6b 65 20 63 75 72 73 | ..; m|ake curs|
|00000c00| 6f 72 20 74 68 65 20 61 | 72 72 6f 77 0d 0d 0d 3b |or the a|rrow...;|
|00000c10| 20 2d 2d 20 53 45 54 20 | 55 50 20 4d 45 4e 55 20 | -- SET |UP MENU |
|00000c20| 42 41 52 20 57 49 54 48 | 20 50 4f 50 2d 55 50 20 |BAR WITH| POP-UP |
|00000c30| 4d 45 4e 55 53 0d 0d 43 | 4c 52 2e 4c 20 2d 28 53 |MENUS..C|LR.L -(S|
|00000c40| 50 29 09 09 3b 72 65 74 | 75 72 6e 65 64 20 6d 65 |P)..;ret|urned me|
|00000c50| 6e 75 20 68 61 6e 64 6c | 65 0d 4d 4f 56 45 2e 57 |nu handl|e.MOVE.W|
|00000c60| 20 23 31 2c 2d 28 53 50 | 29 09 09 3b 70 75 73 68 | #1,-(SP|)..;push|
|00000c70| 20 6d 65 6e 75 20 49 44 | 20 31 20 41 70 70 6c 65 | menu ID| 1 Apple|
|00000c80| 0d 5f 47 65 74 52 4d 65 | 6e 75 09 09 3b 67 65 74 |._GetRMe|nu..;get|
|00000c90| 20 6d 65 6e 75 20 66 72 | 6f 6d 20 72 65 73 6f 75 | menu fr|om resou|
|00000ca0| 72 63 65 0d 4c 45 41 20 | 41 50 50 4c 45 4d 45 4e |rce.LEA |APPLEMEN|
|00000cb0| 55 2c 41 30 20 20 20 20 | 20 20 20 20 3b 20 63 6f |U,A0 | ; co|
|00000cc0| 70 79 20 61 70 70 6c 65 | 20 6d 65 6e 75 20 68 61 |py apple| menu ha|
|00000cd0| 6e 64 6c 65 20 0d 4d 4f | 56 45 2e 4c 20 28 53 50 |ndle .MO|VE.L (SP|
|00000ce0| 29 2c 28 41 30 29 20 20 | 20 20 20 20 20 09 3b 20 |),(A0) | .; |
|00000cf0| 74 6f 20 6c 6f 63 61 6c | 20 64 61 74 61 20 62 6c |to local| data bl|
|00000d00| 6f 63 6b 0d 4d 4f 56 45 | 2e 4c 20 28 53 50 29 2c |ock.MOVE|.L (SP),|
|00000d10| 20 2d 28 53 50 29 09 3b | 70 75 73 68 20 6d 65 6e | -(SP).;|push men|
|00000d20| 75 20 68 61 6e 64 6c 65 | 20 66 6f 72 20 64 65 73 |u handle| for des|
|00000d30| 6b 20 61 63 63 2e 0d 09 | 09 09 3b 6d 65 6e 75 20 |k acc...|..;menu |
|00000d40| 68 61 6e 64 6c 65 20 73 | 74 69 6c 6c 20 6f 6e 20 |handle s|till on |
|00000d50| 73 74 61 63 6b 0d 43 4c | 52 2e 57 20 2d 28 53 50 |stack.CL|R.W -(SP|
|00000d60| 29 09 09 3b 70 75 73 68 | 20 30 20 66 6f 72 20 61 |)..;push| 0 for a|
|00000d70| 70 70 65 6e 64 0d 5f 49 | 6e 73 65 72 74 4d 65 6e |ppend._I|nsertMen|
|00000d80| 75 09 09 3b 61 64 64 20 | 6d 65 6e 75 20 69 74 65 |u..;add |menu ite|
|00000d90| 6d 20 66 6f 72 20 41 62 | 6f 75 74 2e 2e 2e 0d 0d |m for Ab|out.....|
|00000da0| 4d 4f 56 45 2e 4c 20 23 | 27 44 52 56 52 27 2c 20 |MOVE.L #|'DRVR', |
|00000db0| 2d 28 53 50 29 09 3b 6c | 6f 61 64 20 61 6c 6c 20 |-(SP).;l|oad all |
|00000dc0| 44 52 56 52 20 74 79 70 | 65 20 72 65 73 6f 75 72 |DRVR typ|e resour|
|00000dd0| 63 65 73 0d 5f 41 64 64 | 52 65 73 4d 65 6e 75 09 |ces._Add|ResMenu.|
|00000de0| 09 3b 61 64 64 20 64 65 | 73 6b 20 61 63 63 65 73 |.;add de|sk acces|
|00000df0| 73 6f 72 69 65 73 0d 09 | 09 09 3b 66 72 6f 6d 20 |sories..|..;from |
|00000e00| 73 79 73 74 65 6d 20 66 | 69 6c 65 2e 0d 43 4c 52 |system f|ile..CLR|
|00000e10| 2e 4c 20 2d 28 53 50 29 | 09 09 3b 72 65 74 75 72 |.L -(SP)|..;retur|
|00000e20| 6e 20 6d 65 6e 75 20 68 | 61 6e 64 6c 65 0d 4d 4f |n menu h|andle.MO|
|00000e30| 56 45 2e 57 20 23 32 2c | 2d 28 53 50 29 09 09 3b |VE.W #2,|-(SP)..;|
|00000e40| 70 75 73 68 20 6d 65 6e | 75 20 49 44 20 32 20 46 |push men|u ID 2 F|
|00000e50| 69 6c 65 0d 5f 47 65 74 | 52 4d 65 6e 75 09 09 3b |ile._Get|RMenu..;|
|00000e60| 67 65 74 20 6d 65 6e 75 | 20 66 72 6f 6d 20 72 65 |get menu| from re|
|00000e70| 73 6f 75 72 63 65 09 09 | 09 0d 4c 45 41 20 46 49 |source..|..LEA FI|
|00000e80| 4c 45 4d 45 4e 55 2c 41 | 30 20 20 20 20 20 20 20 |LEMENU,A|0 |
|00000e90| 20 09 3b 20 63 6f 70 79 | 20 46 49 4c 45 20 6d 65 | .; copy| FILE me|
|00000ea0| 6e 75 20 68 61 6e 64 6c | 65 20 0d 4d 4f 56 45 2e |nu handl|e .MOVE.|
|00000eb0| 4c 20 28 53 50 29 2c 28 | 41 30 29 20 20 20 20 20 |L (SP),(|A0) |
|00000ec0| 20 20 09 3b 20 74 6f 20 | 6c 6f 63 61 6c 20 64 61 | .; to |local da|
|00000ed0| 74 61 20 62 6c 6f 63 6b | 0d 09 09 09 3b 6c 65 61 |ta block|....;lea|
|00000ee0| 76 65 20 68 61 6e 64 6c | 65 20 6f 6e 20 73 74 61 |ve handl|e on sta|
|00000ef0| 63 6b 0d 43 4c 52 2e 57 | 20 2d 28 53 50 29 09 09 |ck.CLR.W| -(SP)..|
|00000f00| 3b 61 70 70 65 6e 64 20 | 74 6f 20 6d 65 6e 75 0d |;append |to menu.|
|00000f10| 5f 49 6e 73 65 72 74 4d | 65 6e 75 09 09 3b 74 68 |_InsertM|enu..;th|
|00000f20| 65 20 46 69 6c 65 20 73 | 74 75 66 66 0d 0d 43 4c |e File s|tuff..CL|
|00000f30| 52 2e 4c 20 2d 28 53 50 | 29 09 09 3b 72 65 74 75 |R.L -(SP|)..;retu|
|00000f40| 72 6e 20 6d 65 6e 75 20 | 68 61 6e 64 6c 65 0d 4d |rn menu |handle.M|
|00000f50| 4f 56 45 2e 57 20 23 33 | 2c 2d 28 53 50 29 09 09 |OVE.W #3|,-(SP)..|
|00000f60| 3b 70 75 73 68 20 6d 65 | 6e 75 20 49 44 20 33 20 |;push me|nu ID 3 |
|00000f70| 45 64 69 74 0d 5f 47 65 | 74 52 4d 65 6e 75 09 09 |Edit._Ge|tRMenu..|
|00000f80| 3b 67 65 74 20 6d 65 6e | 75 20 66 72 6f 6d 20 72 |;get men|u from r|
|00000f90| 65 73 6f 75 72 63 65 0d | 09 09 09 3b 6c 65 61 76 |esource.|...;leav|
|00000fa0| 65 20 68 61 6e 64 6c 65 | 20 6f 6e 20 73 74 61 63 |e handle| on stac|
|00000fb0| 6b 0d 4c 45 41 20 45 44 | 49 54 4d 45 4e 55 2c 41 |k.LEA ED|ITMENU,A|
|00000fc0| 30 20 20 20 20 20 20 20 | 20 3b 20 63 6f 70 79 20 |0 | ; copy |
|00000fd0| 45 44 49 54 20 6d 65 6e | 75 20 68 61 6e 64 6c 65 |EDIT men|u handle|
|00000fe0| 20 0d 4d 4f 56 45 2e 4c | 20 28 53 50 29 2c 28 41 | .MOVE.L| (SP),(A|
|00000ff0| 30 29 20 20 20 20 20 20 | 20 09 3b 20 74 6f 20 6c |0) | .; to l|
|00001000| 6f 63 61 6c 20 64 61 74 | 61 20 62 6c 6f 63 6b 09 |ocal dat|a block.|
|00001010| 09 09 0d 43 4c 52 2e 57 | 20 2d 28 53 50 29 09 09 |...CLR.W| -(SP)..|
|00001020| 3b 61 70 70 65 6e 64 20 | 74 6f 20 6d 65 6e 75 0d |;append |to menu.|
|00001030| 5f 49 6e 73 65 72 74 4d | 65 6e 75 09 09 3b 74 68 |_InsertM|enu..;th|
|00001040| 65 20 46 69 6c 65 20 73 | 74 75 66 66 0d 0d 5f 44 |e File s|tuff.._D|
|00001050| 72 61 77 4d 65 6e 75 42 | 61 72 09 09 3b 6f 75 72 |rawMenuB|ar..;our|
|00001060| 20 6d 65 6e 75 20 62 61 | 72 21 0d 0d 3b 2d 2d 20 | menu ba|r!..;-- |
|00001070| 53 45 54 20 55 50 20 4e | 45 57 20 48 45 41 50 20 |SET UP N|EW HEAP |
|00001080| 57 49 4e 44 4f 57 20 2d | 2d 2d 2d 0d 09 0d 43 4c |WINDOW -|---...CL|
|00001090| 52 2e 4c 20 2d 28 53 50 | 29 09 20 20 20 20 20 20 |R.L -(SP|). |
|000010a0| 20 20 20 3b 72 65 74 75 | 72 6e 20 77 69 6e 64 6f | ;retu|rn windo|
|000010b0| 77 20 70 74 72 0d 43 4c | 52 2e 4c 20 2d 28 53 50 |w ptr.CL|R.L -(SP|
|000010c0| 29 20 20 20 20 20 20 20 | 20 09 20 3b 77 69 6e 64 |) | . ;wind|
|000010d0| 6f 77 20 72 65 63 6f 72 | 64 20 70 74 72 2e 20 28 |ow recor|d ptr. (|
|000010e0| 48 45 41 50 29 0d 50 45 | 41 20 57 42 4f 55 4e 44 |HEAP).PE|A WBOUND|
|000010f0| 53 20 20 20 20 20 20 20 | 20 20 20 20 20 09 20 3b |S | . ;|
|00001100| 77 69 6e 64 6f 77 20 72 | 65 63 74 61 6e 67 6c 65 |window r|ectangle|
|00001110| 20 73 69 7a 65 0d 50 45 | 41 20 57 49 4e 44 54 49 | size.PE|A WINDTI|
|00001120| 54 4c 45 20 20 20 20 20 | 20 20 20 20 20 09 20 3b |TLE | . ;|
|00001130| 20 77 69 6e 64 6f 77 20 | 74 69 74 6c 65 0d 4d 4f | window |title.MO|
|00001140| 56 45 2e 57 20 23 24 31 | 30 30 2c 2d 28 53 50 29 |VE.W #$1|00,-(SP)|
|00001150| 20 20 20 09 20 3b 20 74 | 72 75 65 20 3d 20 76 69 | . ; t|rue = vi|
|00001160| 73 69 62 6c 65 20 0d 4d | 4f 56 45 2e 57 20 23 30 |sible .M|OVE.W #0|
|00001170| 2c 2d 28 53 50 29 20 20 | 20 20 20 20 20 20 20 20 |,-(SP) | |
|00001180| 3b 20 64 6f 63 20 74 79 | 70 65 20 77 69 6e 64 6f |; doc ty|pe windo|
|00001190| 77 0d 4d 4f 56 45 2e 4c | 20 23 2d 31 2c 2d 28 53 |w.MOVE.L| #-1,-(S|
|000011a0| 50 29 20 20 20 20 20 20 | 20 20 20 3b 20 77 69 6e |P) | ; win|
|000011b0| 64 6f 77 20 69 6e 20 66 | 72 6f 6e 74 0d 4d 4f 56 |dow in f|ront.MOV|
|000011c0| 45 2e 57 20 23 24 31 30 | 30 2c 2d 28 53 50 29 20 |E.W #$10|0,-(SP) |
|000011d0| 20 09 20 3b 20 74 72 75 | 65 3d 63 6c 6f 73 65 62 | . ; tru|e=closeb|
|000011e0| 6f 78 0d 4d 4f 56 45 2e | 4c 20 23 30 2c 20 2d 28 |ox.MOVE.|L #0, -(|
|000011f0| 53 50 29 20 20 20 20 20 | 20 20 09 20 3b 20 72 65 |SP) | . ; re|
|00001200| 66 65 72 65 6e 63 65 20 | 76 61 6c 75 65 20 0d 5f |ference |value ._|
|00001210| 4e 65 77 57 69 6e 64 6f | 77 20 20 20 20 20 20 20 |NewWindo|w |
|00001220| 20 20 20 20 20 20 20 20 | 3b 20 6d 61 6b 65 20 6e | |; make n|
|00001230| 65 77 20 77 69 6e 64 6f | 77 0d 09 0d 3b 20 2d 2d |ew windo|w...; --|
|00001240| 20 20 41 43 54 49 56 41 | 54 45 20 54 48 49 53 20 | ACTIVA|TE THIS |
|00001250| 4e 45 57 20 57 49 4e 44 | 4f 57 20 2d 2d 2d 2d 2d |NEW WIND|OW -----|
|00001260| 2d 0d 0d 4c 45 41 20 57 | 50 4f 49 4e 54 45 52 2c |-..LEA W|POINTER,|
|00001270| 41 30 20 20 20 20 20 20 | 20 20 09 3b 20 63 6f 70 |A0 | .; cop|
|00001280| 79 20 6f 75 72 20 77 69 | 6e 64 6f 77 20 70 74 72 |y our wi|ndow ptr|
|00001290| 20 0d 4d 4f 56 45 2e 4c | 20 28 53 50 29 2c 28 41 | .MOVE.L| (SP),(A|
|000012a0| 30 29 20 20 20 20 20 20 | 20 09 3b 20 74 6f 20 73 |0) | .; to s|
|000012b0| 74 61 63 6b 73 61 76 65 | 0d 09 09 09 3b 20 70 74 |tacksave|....; pt|
|000012c0| 72 20 73 74 69 6c 6c 20 | 6f 6e 20 73 74 61 63 6b |r still |on stack|
|000012d0| 2e 0d 5f 73 65 74 70 6f | 72 74 20 20 20 20 20 20 |.._setpo|rt |
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 73 65 74 20 | | ; set |
|000012f0| 74 6f 20 63 75 72 72 65 | 6e 74 20 77 69 6e 64 6f |to curre|nt windo|
|00001300| 77 0d 0d 3b 20 2d 2d 2d | 20 53 45 54 20 55 50 20 |w..; ---| SET UP |
|00001310| 54 45 58 54 20 45 44 49 | 54 20 41 42 49 4c 49 54 |TEXT EDI|T ABILIT|
|00001320| 59 20 2d 2d 2d 2d 2d 2d | 2d 0d 0d 43 4c 52 2e 4c |Y ------|-..CLR.L|
|00001330| 09 2d 28 53 50 29 09 09 | 3b 74 65 78 74 20 68 61 |.-(SP)..|;text ha|
|00001340| 6e 64 6c 65 20 72 65 74 | 75 72 6e 65 64 0d 50 45 |ndle ret|urned.PE|
|00001350| 41 09 44 65 73 74 52 65 | 63 74 09 3b 64 65 73 74 |A.DestRe|ct.;dest|
|00001360| 69 6e 61 74 69 6f 6e 20 | 66 6f 72 20 74 65 78 74 |ination |for text|
|00001370| 0d 50 45 41 09 56 69 65 | 77 52 65 63 74 09 3b 76 |.PEA.Vie|wRect.;v|
|00001380| 69 65 77 69 6e 67 20 6f | 66 20 74 65 78 74 0d 5f |iewing o|f text._|
|00001390| 54 45 4e 65 77 09 09 09 | 3b 6e 65 77 20 74 65 78 |TENew...|;new tex|
|000013a0| 74 20 72 65 63 6f 72 64 | 20 6f 6e 20 68 65 61 70 |t record| on heap|
|000013b0| 0d 4d 4f 56 45 2e 4c 09 | 28 53 50 29 2b 2c 54 45 |.MOVE.L.|(SP)+,TE|
|000013c0| 58 54 52 48 41 4e 44 4c | 45 3b 70 6f 70 20 68 61 |XTRHANDL|E;pop ha|
|000013d0| 6e 64 6c 65 0d 0d 3b 20 | 2d 2d 2d 2d 20 49 4e 49 |ndle..; |---- INI|
|000013e0| 54 41 4c 49 5a 45 20 56 | 41 52 49 41 42 4c 45 53 |TALIZE V|ARIABLES|
|000013f0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0d 4a 53 52 09 49 | -------|-..JSR.I|
|00001400| 4e 49 54 56 41 52 09 09 | 3b 49 4e 49 54 49 41 4c |NITVAR..|;INITIAL|
|00001410| 49 5a 45 20 44 53 20 53 | 54 4f 52 41 47 45 0d 0d |IZE DS S|TORAGE..|
|00001420| 3b 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 45 56 45 |; -----|---- EVE|
|00001430| 4e 54 20 4c 4f 4f 50 20 | 2d 2d 2d 2d 2d 2d 2d 2d |NT LOOP |--------|
|00001440| 2d 2d 2d 2d 0d 09 0d 47 | 65 74 45 76 65 6e 74 3a |----...G|etEvent:|
|00001450| 0d 0d 5f 53 79 73 74 65 | 6d 54 61 73 6b 09 09 3b |.._Syste|mTask..;|
|00001460| 63 68 65 63 6b 20 6f 75 | 74 20 64 65 73 6b 20 61 |check ou|t desk a|
|00001470| 63 63 0d 0d 43 4c 52 09 | 2d 28 53 50 29 09 09 3b |cc..CLR.|-(SP)..;|
|00001480| 72 65 74 75 72 6e 65 64 | 20 65 76 65 6e 74 20 0d |returned| event .|
|00001490| 4d 4f 56 45 09 23 41 6c | 6c 45 76 65 6e 74 73 2c |MOVE.#Al|lEvents,|
|000014a0| 2d 28 53 50 29 09 3b 6d | 61 73 6b 20 61 6c 6c 20 |-(SP).;m|ask all |
|000014b0| 65 76 65 6e 74 73 0d 50 | 45 41 09 45 76 65 6e 74 |events.P|EA.Event|
|000014c0| 52 65 63 6f 72 64 09 3b | 20 65 76 65 6e 74 20 72 |Record.;| event r|
|000014d0| 65 63 6f 72 64 20 62 6c | 6f 63 6b 0d 5f 47 65 74 |ecord bl|ock._Get|
|000014e0| 4e 65 78 74 45 76 65 6e | 74 09 09 3b 67 6f 20 63 |NextEven|t..;go c|
|000014f0| 68 65 63 6b 20 74 68 65 | 20 6d 6f 75 73 65 20 0d |heck the| mouse .|
|00001500| 4d 4f 56 45 09 28 53 50 | 29 2b 2c 44 30 09 3b 67 |MOVE.(SP|)+,D0.;g|
|00001510| 65 74 20 65 76 65 6e 74 | 20 72 65 73 75 6c 74 20 |et event| result |
|00001520| 0d 43 4d 50 09 23 30 2c | 44 30 09 09 3b 69 66 20 |.CMP.#0,|D0..;if |
|00001530| 30 20 74 68 65 6e 20 6e | 6f 20 65 76 65 6e 74 20 |0 then n|o event |
|00001540| 0d 42 45 51 09 47 65 74 | 45 76 65 6e 74 09 3b 6c |.BEQ.Get|Event.;l|
|00001550| 6f 6f 70 20 75 6e 74 69 | 6c 20 69 74 20 68 61 70 |oop unti|l it hap|
|00001560| 70 65 6e 73 0d 0d 3b 20 | 20 63 68 65 63 6b 20 66 |pens..; | check f|
|00001570| 6f 72 20 64 69 61 6c 6f | 67 20 65 76 65 6e 74 0d |or dialo|g event.|
|00001580| 0d 43 4c 52 09 2d 28 53 | 50 29 09 09 3b 72 65 73 |.CLR.-(S|P)..;res|
|00001590| 75 6c 74 0d 50 45 41 09 | 45 76 65 6e 74 52 65 63 |ult.PEA.|EventRec|
|000015a0| 6f 72 64 09 3b 70 75 73 | 68 20 65 76 65 6e 74 0d |ord.;pus|h event.|
|000015b0| 5f 49 73 44 69 61 6c 6f | 67 65 76 65 6e 74 09 09 |_IsDialo|gevent..|
|000015c0| 3b 77 61 73 20 69 74 20 | 61 20 64 69 61 6c 6f 67 |;was it |a dialog|
|000015d0| 20 65 76 65 6e 74 3f 0d | 4d 4f 56 45 09 28 53 50 | event?.|MOVE.(SP|
|000015e0| 29 2b 2c 44 30 09 3b 67 | 65 74 20 72 65 73 75 6c |)+,D0.;g|et resul|
|000015f0| 74 0d 43 4d 50 09 23 30 | 2c 44 30 09 09 3b 69 73 |t.CMP.#0|,D0..;is|
|00001600| 20 69 74 20 66 61 6c 73 | 65 3f 0d 42 45 51 09 50 | it fals|e?.BEQ.P|
|00001610| 72 6f 63 65 73 73 65 76 | 65 6e 74 09 3b 79 65 73 |rocessev|ent.;yes|
|00001620| 2c 20 6e 6f 74 20 64 69 | 61 6c 6f 67 0d 09 09 09 |, not di|alog....|
|00001630| 3b 6e 6f 2c 20 77 61 73 | 20 64 69 61 6c 6f 67 20 |;no, was| dialog |
|00001640| 65 76 65 6e 74 0d 09 09 | 09 0d 43 4c 52 09 2d 28 |event...|..CLR.-(|
|00001650| 53 50 29 09 09 3b 72 65 | 73 75 6c 74 0d 50 45 41 |SP)..;re|sult.PEA|
|00001660| 09 45 76 65 6e 74 52 65 | 63 6f 72 64 09 3b 65 76 |.EventRe|cord.;ev|
|00001670| 65 6e 74 0d 50 45 41 09 | 41 42 4f 55 54 48 41 4e |ent.PEA.|ABOUTHAN|
|00001680| 44 4c 45 09 3b 64 69 61 | 6c 6f 67 20 68 61 6e 64 |DLE.;dia|log hand|
|00001690| 6c 65 0d 50 45 41 09 49 | 54 45 4d 48 49 54 09 09 |le.PEA.I|TEMHIT..|
|000016a0| 3b 69 74 65 6d 20 68 69 | 74 0d 5f 44 69 61 6c 6f |;item hi|t._Dialo|
|000016b0| 67 73 65 6c 65 63 74 0d | 4d 4f 56 45 09 28 53 50 |gselect.|MOVE.(SP|
|000016c0| 29 2b 2c 44 30 09 3b 67 | 65 74 20 72 65 73 75 6c |)+,D0.;g|et resul|
|000016d0| 74 0d 43 4d 50 09 23 30 | 2c 44 30 09 09 3b 69 73 |t.CMP.#0|,D0..;is|
|000016e0| 20 69 74 20 66 61 6c 73 | 65 3f 0d 42 45 51 09 47 | it fals|e?.BEQ.G|
|000016f0| 65 74 45 76 65 6e 74 09 | 3b 79 65 73 0d 3b 20 6e |etEvent.|;yes.; n|
|00001700| 6f 74 65 3a 20 61 6c 77 | 61 79 73 20 66 61 6c 73 |ote: alw|ays fals|
|00001710| 65 20 73 69 6e 63 65 20 | 6e 6f 0d 3b 20 63 6f 6e |e since |no.; con|
|00001720| 74 72 6f 6c 73 20 65 6e | 61 62 6c 65 64 2e 20 63 |trols en|abled. c|
|00001730| 6c 6f 73 65 62 6f 78 20 | 69 73 0d 3b 20 72 65 74 |losebox |is.; ret|
|00001740| 75 72 6e 65 64 20 66 61 | 6c 73 65 2e 0d 5f 44 65 |urned fa|lse.._De|
|00001750| 62 75 67 67 65 72 09 09 | 3b 64 6f 20 77 65 20 65 |bugger..|;do we e|
|00001760| 76 65 72 20 67 65 74 20 | 68 65 72 65 3f 0d 4a 4d |ver get |here?.JM|
|00001770| 50 20 47 65 74 45 76 65 | 6e 74 0d 0d 50 72 6f 63 |P GetEve|nt..Proc|
|00001780| 65 73 73 65 76 65 6e 74 | 3a 0d 0d 09 3b 20 4a 55 |essevent|:...; JU|
|00001790| 4d 50 20 54 41 42 4c 45 | 20 4f 46 20 45 56 45 4e |MP TABLE| OF EVEN|
|000017a0| 54 20 50 52 4f 43 45 53 | 53 49 4e 47 0d 09 0d 43 |T PROCES|SING...C|
|000017b0| 4c 52 2e 4c 09 44 30 0d | 4d 4f 56 45 09 57 68 61 |LR.L.D0.|MOVE.Wha|
|000017c0| 74 2c 44 30 09 09 3b 77 | 68 61 74 20 74 6f 20 64 |t,D0..;w|hat to d|
|000017d0| 6f 21 20 28 65 76 65 6e | 74 20 6e 75 6d 62 65 72 |o! (even|t number|
|000017e0| 29 0d 43 4d 50 09 23 4d | 61 78 45 76 65 6e 74 73 |).CMP.#M|axEvents|
|000017f0| 2c 44 30 09 3b 65 76 65 | 6e 74 20 6e 6f 2e 20 3e |,D0.;eve|nt no. >|
|00001800| 31 31 3f 0d 42 47 45 09 | 47 65 74 45 76 65 6e 74 |11?.BGE.|GetEvent|
|00001810| 09 3b 79 65 73 20 73 6f | 20 69 67 6e 6f 72 65 20 |.;yes so| ignore |
|00001820| 69 74 0d 41 44 44 09 44 | 30 2c 44 30 09 09 3b 6d |it.ADD.D|0,D0..;m|
|00001830| 75 6c 74 69 70 6c 79 20 | 62 79 20 32 0d 4d 4f 56 |ultiply |by 2.MOV|
|00001840| 45 09 45 76 65 6e 74 54 | 61 62 6c 65 28 44 30 29 |E.EventT|able(D0)|
|00001850| 2c 44 30 0d 4a 4d 50 09 | 45 76 65 6e 74 54 61 62 |,D0.JMP.|EventTab|
|00001860| 6c 65 28 44 30 29 09 3b | 65 78 65 63 75 74 65 20 |le(D0).;|execute |
|00001870| 65 76 65 6e 74 0d 0d 45 | 76 65 6e 74 54 61 62 6c |event..E|ventTabl|
|00001880| 65 3a 0d 0d 09 44 43 2e | 57 09 47 65 74 45 76 65 |e:...DC.|W.GetEve|
|00001890| 6e 74 2d 45 76 65 6e 74 | 54 61 62 6c 65 09 3b 6e |nt-Event|Table.;n|
|000018a0| 75 6c 6c 20 65 76 65 6e | 74 20 23 30 0d 09 44 43 |ull even|t #0..DC|
|000018b0| 2e 57 09 42 75 74 74 6f | 6e 44 6f 77 6e 2d 45 76 |.W.Butto|nDown-Ev|
|000018c0| 65 6e 74 54 61 62 6c 65 | 20 20 20 3b 6d 6f 75 73 |entTable| ;mous|
|000018d0| 65 20 64 6f 77 6e 20 65 | 76 65 6e 74 20 23 31 0d |e down e|vent #1.|
|000018e0| 09 44 43 2e 57 09 47 65 | 74 45 76 65 6e 74 2d 45 |.DC.W.Ge|tEvent-E|
|000018f0| 76 65 6e 74 54 61 62 6c | 65 09 3b 6d 6f 75 73 65 |ventTabl|e.;mouse|
|00001900| 20 75 70 20 23 32 0d 09 | 44 43 2e 57 09 47 65 74 | up #2..|DC.W.Get|
|00001910| 45 76 65 6e 74 2d 45 76 | 65 6e 74 54 61 62 6c 65 |Event-Ev|entTable|
|00001920| 09 3b 6b 65 79 20 64 6f | 77 6e 20 65 76 65 6e 74 |.;key do|wn event|
|00001930| 20 23 33 0d 09 44 43 2e | 57 09 47 65 74 45 76 65 | #3..DC.|W.GetEve|
|00001940| 6e 74 2d 45 76 65 6e 74 | 54 61 62 6c 65 09 3b 6b |nt-Event|Table.;k|
|00001950| 65 79 20 75 70 20 65 76 | 65 6e 74 20 23 34 0d 09 |ey up ev|ent #4..|
|00001960| 44 43 2e 57 09 47 65 74 | 45 76 65 6e 74 2d 45 76 |DC.W.Get|Event-Ev|
|00001970| 65 6e 74 54 61 62 6c 65 | 09 3b 61 75 74 6f 20 6b |entTable|.;auto k|
|00001980| 65 79 20 23 35 0d 09 44 | 43 2e 57 09 55 70 64 61 |ey #5..D|C.W.Upda|
|00001990| 74 65 2d 45 76 65 6e 74 | 54 61 62 6c 65 20 20 09 |te-Event|Table .|
|000019a0| 3b 75 70 64 61 74 65 20 | 65 76 65 6e 74 20 23 36 |;update |event #6|
|000019b0| 0d 09 44 43 2e 57 09 47 | 65 74 45 76 65 6e 74 2d |..DC.W.G|etEvent-|
|000019c0| 45 76 65 6e 74 54 61 62 | 6c 65 09 3b 44 69 73 6b |EventTab|le.;Disk|
|000019d0| 20 45 76 65 6e 74 20 23 | 37 0d 09 44 43 2e 57 09 | Event #|7..DC.W.|
|000019e0| 41 63 74 69 76 61 74 65 | 2d 45 76 65 6e 74 54 61 |Activate|-EventTa|
|000019f0| 62 6c 65 09 3b 61 63 74 | 69 76 61 74 65 20 65 76 |ble.;act|ivate ev|
|00001a00| 65 6e 74 20 23 38 0d 09 | 44 43 2e 57 09 47 65 74 |ent #8..|DC.W.Get|
|00001a10| 45 76 65 6e 74 2d 45 76 | 65 6e 74 54 61 62 6c 65 |Event-Ev|entTable|
|00001a20| 09 3b 41 62 6f 72 74 20 | 23 39 0d 09 44 43 2e 57 |.;Abort |#9..DC.W|
|00001a30| 09 47 65 74 45 76 65 6e | 74 2d 45 76 65 6e 74 54 |.GetEven|t-EventT|
|00001a40| 61 62 6c 65 09 3b 4e 65 | 74 77 6f 72 6b 20 23 31 |able.;Ne|twork #1|
|00001a50| 30 0d 09 44 43 2e 57 09 | 47 65 74 45 76 65 6e 74 |0..DC.W.|GetEvent|
|00001a60| 2d 45 76 65 6e 74 54 61 | 62 6c 65 09 3b 49 2f 4f |-EventTa|ble.;I/O|
|00001a70| 20 44 72 69 76 65 72 20 | 23 31 31 0d 09 44 43 2e | Driver |#11..DC.|
|00001a80| 57 09 47 65 74 45 76 65 | 6e 74 2d 45 76 65 6e 74 |W.GetEve|nt-Event|
|00001a90| 54 61 62 6c 65 09 3b 41 | 70 70 6c 2e 20 65 76 65 |Table.;A|ppl. eve|
|00001aa0| 6e 74 20 31 20 23 31 32 | 0d 09 44 43 2e 57 09 47 |nt 1 #12|..DC.W.G|
|00001ab0| 65 74 45 76 65 6e 74 2d | 45 76 65 6e 74 54 61 62 |etEvent-|EventTab|
|00001ac0| 6c 65 09 3b 41 70 70 6c | 2e 20 65 76 65 6e 74 20 |le.;Appl|. event |
|00001ad0| 32 20 23 31 33 0d 09 44 | 43 2e 57 09 47 65 74 45 |2 #13..D|C.W.GetE|
|00001ae0| 76 65 6e 74 2d 45 76 65 | 6e 74 54 61 62 6c 65 09 |vent-Eve|ntTable.|
|00001af0| 3b 41 70 70 6c 2e 20 65 | 76 65 6e 74 20 33 20 23 |;Appl. e|vent 3 #|
|00001b00| 31 34 0d 09 44 43 2e 57 | 09 47 65 74 45 76 65 6e |14..DC.W|.GetEven|
|00001b10| 74 2d 45 76 65 6e 74 54 | 61 62 6c 65 09 3b 41 70 |t-EventT|able.;Ap|
|00001b20| 70 6c 2e 20 65 76 65 6e | 74 20 34 20 23 31 35 0d |pl. even|t 4 #15.|
|00001b30| 09 0d 3b 20 6e 6f 74 65 | 20 74 68 61 74 20 6c 69 |..; note| that li|
|00001b40| 6e 6b 65 72 20 65 72 72 | 6f 72 20 6d 61 79 20 72 |nker err|or may r|
|00001b50| 65 73 75 6c 74 20 69 66 | 20 0d 3b 20 74 68 65 20 |esult if| .; the |
|00001b60| 74 61 62 6c 65 20 65 6e | 74 72 79 20 69 73 20 3e |table en|try is >|
|00001b70| 31 32 38 20 0d 0d 3b 20 | 2d 2d 2d 2d 2d 2d 2d 2d |128 ..; |--------|
|00001b80| 20 20 45 56 45 4e 54 20 | 50 52 4f 43 45 53 53 49 | EVENT |PROCESSI|
|00001b90| 4e 47 20 52 4f 55 54 49 | 4e 45 53 20 2d 2d 2d 2d |NG ROUTI|NES ----|
|00001ba0| 2d 2d 2d 2d 0d 0d 41 63 | 74 69 76 61 74 65 3a 0d |----..Ac|tivate:.|
|00001bb0| 0d 3b 20 77 69 6e 64 6f | 77 20 6e 65 65 64 73 20 |.; windo|w needs |
|00001bc0| 61 74 74 65 6e 74 69 6f | 6e 0d 0d 4d 4f 56 45 2e |attentio|n..MOVE.|
|00001bd0| 4c 20 09 57 50 4f 49 4e | 54 45 52 2c 41 30 09 3b |L .WPOIN|TER,A0.;|
|00001be0| 63 6f 70 79 20 77 69 6e | 64 6f 77 20 70 74 72 2e |copy win|dow ptr.|
|00001bf0| 0d 43 4d 50 2e 4c 09 4d | 65 73 73 61 67 65 2c 41 |.CMP.L.M|essage,A|
|00001c00| 30 09 3b 45 76 65 6e 74 | 20 6f 75 72 20 77 69 6e |0.;Event| our win|
|00001c10| 64 6f 77 3f 0d 42 4e 45 | 09 47 65 74 45 76 65 6e |dow?.BNE|.GetEven|
|00001c20| 74 09 3b 6e 6f 0d 0d 4d | 4f 56 45 2e 57 09 4d 6f |t.;no..M|OVE.W.Mo|
|00001c30| 64 69 66 79 2c 44 30 09 | 3b 79 65 73 2c 20 63 68 |dify,D0.|;yes, ch|
|00001c40| 65 63 6b 20 6d 6f 64 69 | 66 79 20 66 6c 61 67 73 |eck modi|fy flags|
|00001c50| 09 0d 42 54 53 54 09 23 | 30 2c 44 30 09 09 3b 63 |..BTST.#|0,D0..;c|
|00001c60| 68 65 63 6b 20 61 63 74 | 69 76 61 74 65 20 62 69 |heck act|ivate bi|
|00001c70| 74 0d 42 45 51 09 44 65 | 61 63 74 69 76 61 74 65 |t.BEQ.De|activate|
|00001c80| 09 3b 75 6e 61 63 74 69 | 76 61 74 65 20 6f 75 72 |.;unacti|vate our|
|00001c90| 20 77 69 6e 64 6f 77 0d | 0d 3b 20 61 63 74 69 76 | window.|.; activ|
|00001ca0| 61 74 65 20 6f 75 72 20 | 77 69 6e 64 6f 77 0d 0d |ate our |window..|
|00001cb0| 4d 4f 56 45 2e 4c 09 54 | 45 58 54 52 48 41 4e 44 |MOVE.L.T|EXTRHAND|
|00001cc0| 4c 45 2c 2d 28 53 50 29 | 0d 5f 54 45 41 63 74 69 |LE,-(SP)|._TEActi|
|00001cd0| 76 61 74 65 09 09 3b 61 | 63 74 69 76 61 74 65 20 |vate..;a|ctivate |
|00001ce0| 74 65 78 74 20 65 64 69 | 74 0d 0d 4d 4f 56 45 2e |text edi|t..MOVE.|
|00001cf0| 4c 09 45 44 49 54 4d 45 | 4e 55 2c 2d 28 53 50 29 |L.EDITME|NU,-(SP)|
|00001d00| 09 3b 70 75 73 68 20 6d | 65 6e 75 20 68 61 6e 64 |.;push m|enu hand|
|00001d10| 6c 65 0d 4d 4f 56 45 2e | 57 09 23 31 2c 2d 28 53 |le.MOVE.|W.#1,-(S|
|00001d20| 50 29 09 3b 70 75 73 68 | 20 6d 65 6e 75 20 69 74 |P).;push| menu it|
|00001d30| 65 6d 20 31 0d 5f 44 69 | 73 61 62 6c 65 49 74 65 |em 1._Di|sableIte|
|00001d40| 6d 09 09 3b 64 69 73 61 | 62 6c 65 20 75 6e 64 6f |m..;disa|ble undo|
|00001d50| 0d 4d 4f 56 45 2e 4c 09 | 45 44 49 54 4d 45 4e 55 |.MOVE.L.|EDITMENU|
|00001d60| 2c 2d 28 53 50 29 09 3b | 70 75 73 68 20 6d 65 6e |,-(SP).;|push men|
|00001d70| 75 20 68 61 6e 64 6c 65 | 0d 4d 4f 56 45 2e 57 09 |u handle|.MOVE.W.|
|00001d80| 23 33 2c 2d 28 53 50 29 | 09 3b 70 75 73 68 20 6d |#3,-(SP)|.;push m|
|00001d90| 65 6e 75 20 69 74 65 6d | 20 0d 5f 44 69 73 61 62 |enu item| ._Disab|
|00001da0| 6c 65 49 74 65 6d 09 09 | 3b 64 69 73 61 62 6c 65 |leItem..|;disable|
|00001db0| 20 63 75 74 0d 4d 4f 56 | 45 2e 4c 09 45 44 49 54 | cut.MOV|E.L.EDIT|
|00001dc0| 4d 45 4e 55 2c 2d 28 53 | 50 29 09 3b 70 75 73 68 |MENU,-(S|P).;push|
|00001dd0| 20 6d 65 6e 75 20 68 61 | 6e 64 6c 65 0d 4d 4f 56 | menu ha|ndle.MOV|
|00001de0| 45 2e 57 09 23 34 2c 2d | 28 53 50 29 09 3b 70 75 |E.W.#4,-|(SP).;pu|
|00001df0| 73 68 20 6d 65 6e 75 20 | 69 74 65 6d 20 0d 5f 44 |sh menu |item ._D|
|00001e00| 69 73 61 62 6c 65 49 74 | 65 6d 09 09 3b 64 69 73 |isableIt|em..;dis|
|00001e10| 61 62 6c 65 20 63 6f 70 | 79 0d 4d 4f 56 45 2e 4c |able cop|y.MOVE.L|
|00001e20| 09 45 44 49 54 4d 45 4e | 55 2c 2d 28 53 50 29 09 |.EDITMEN|U,-(SP).|
|00001e30| 3b 70 75 73 68 20 6d 65 | 6e 75 20 68 61 6e 64 6c |;push me|nu handl|
|00001e40| 65 0d 4d 4f 56 45 2e 57 | 09 23 35 2c 2d 28 53 50 |e.MOVE.W|.#5,-(SP|
|00001e50| 29 09 3b 70 75 73 68 20 | 6d 65 6e 75 20 69 74 65 |).;push |menu ite|
|00001e60| 6d 20 0d 5f 44 69 73 61 | 62 6c 65 49 74 65 6d 09 |m ._Disa|bleItem.|
|00001e70| 09 3b 64 69 73 61 62 6c | 65 20 70 61 73 74 65 0d |.;disabl|e paste.|
|00001e80| 4d 4f 56 45 2e 4c 09 45 | 44 49 54 4d 45 4e 55 2c |MOVE.L.E|DITMENU,|
|00001e90| 2d 28 53 50 29 09 3b 70 | 75 73 68 20 6d 65 6e 75 |-(SP).;p|ush menu|
|00001ea0| 20 68 61 6e 64 6c 65 0d | 4d 4f 56 45 2e 57 09 23 | handle.|MOVE.W.#|
|00001eb0| 36 2c 2d 28 53 50 29 09 | 3b 70 75 73 68 20 6d 65 |6,-(SP).|;push me|
|00001ec0| 6e 75 20 69 74 65 6d 20 | 0d 5f 44 69 73 61 62 6c |nu item |._Disabl|
|00001ed0| 65 49 74 65 6d 09 09 3b | 64 69 73 61 62 6c 65 20 |eItem..;|disable |
|00001ee0| 63 6c 65 61 72 0d 0d 4d | 4f 56 45 2e 4c 09 57 50 |clear..M|OVE.L.WP|
|00001ef0| 4f 49 4e 54 45 52 2c 2d | 28 53 50 29 09 3b 70 75 |OINTER,-|(SP).;pu|
|00001f00| 73 68 20 77 69 6e 64 6f | 77 20 70 74 72 0d 5f 53 |sh windo|w ptr._S|
|00001f10| 65 74 50 6f 72 74 09 09 | 3b 6d 61 6b 65 20 6f 75 |etPort..|;make ou|
|00001f20| 72 20 70 6f 72 74 20 61 | 63 74 69 76 65 0d 4a 4d |r port a|ctive.JM|
|00001f30| 50 09 47 65 74 45 76 65 | 6e 74 0d 0d 44 65 61 63 |P.GetEve|nt..Deac|
|00001f40| 74 69 76 61 74 65 3a 0d | 0d 4d 4f 56 45 2e 4c 20 |tivate:.|.MOVE.L |
|00001f50| 54 45 58 54 52 48 41 4e | 44 4c 45 2c 2d 28 53 50 |TEXTRHAN|DLE,-(SP|
|00001f60| 29 0d 5f 54 45 44 65 61 | 63 74 69 76 61 74 65 20 |)._TEDea|ctivate |
|00001f70| 09 09 3b 74 75 72 6e 20 | 6f 66 66 20 74 65 78 74 |..;turn |off text|
|00001f80| 20 65 64 69 74 0d 09 09 | 09 3b 6c 65 74 20 64 65 | edit...|.;let de|
|00001f90| 73 6b 20 61 63 63 2e 20 | 75 73 65 20 69 74 0d 4d |sk acc. |use it.M|
|00001fa0| 4f 56 45 2e 4c 09 45 44 | 49 54 4d 45 4e 55 2c 2d |OVE.L.ED|ITMENU,-|
|00001fb0| 28 53 50 29 0d 4d 4f 56 | 45 2e 57 09 23 31 2c 2d |(SP).MOV|E.W.#1,-|
|00001fc0| 28 53 50 29 0d 5f 45 6e | 61 62 6c 65 49 74 65 6d |(SP)._En|ableItem|
|00001fd0| 09 09 3b 65 6e 61 62 6c | 65 20 75 6e 64 6f 20 66 |..;enabl|e undo f|
|00001fe0| 6f 72 20 64 65 73 6b 20 | 61 63 63 2e 0d 4d 4f 56 |or desk |acc..MOV|
|00001ff0| 45 2e 4c 09 45 44 49 54 | 4d 45 4e 55 2c 2d 28 53 |E.L.EDIT|MENU,-(S|
|00002000| 50 29 09 3b 70 75 73 68 | 20 6d 65 6e 75 20 68 61 |P).;push| menu ha|
|00002010| 6e 64 6c 65 0d 4d 4f 56 | 45 2e 57 09 23 33 2c 2d |ndle.MOV|E.W.#3,-|
|00002020| 28 53 50 29 09 3b 70 75 | 73 68 20 6d 65 6e 75 20 |(SP).;pu|sh menu |
|00002030| 69 74 65 6d 20 0d 5f 45 | 6e 61 62 6c 65 49 74 65 |item ._E|nableIte|
|00002040| 6d 09 09 3b 61 62 6c 65 | 20 63 75 74 0d 4d 4f 56 |m..;able| cut.MOV|
|00002050| 45 2e 4c 09 45 44 49 54 | 4d 45 4e 55 2c 2d 28 53 |E.L.EDIT|MENU,-(S|
|00002060| 50 29 09 3b 70 75 73 68 | 20 6d 65 6e 75 20 68 61 |P).;push| menu ha|
|00002070| 6e 64 6c 65 0d 4d 4f 56 | 45 2e 57 09 23 34 2c 2d |ndle.MOV|E.W.#4,-|
|00002080| 28 53 50 29 09 3b 70 75 | 73 68 20 6d 65 6e 75 20 |(SP).;pu|sh menu |
|00002090| 69 74 65 6d 20 0d 5f 45 | 6e 61 62 6c 65 49 74 65 |item ._E|nableIte|
|000020a0| 6d 09 09 3b 65 6e 61 62 | 6c 65 20 63 6f 70 79 0d |m..;enab|le copy.|
|000020b0| 4d 4f 56 45 2e 4c 09 45 | 44 49 54 4d 45 4e 55 2c |MOVE.L.E|DITMENU,|
|000020c0| 2d 28 53 50 29 09 3b 70 | 75 73 68 20 6d 65 6e 75 |-(SP).;p|ush menu|
|000020d0| 20 68 61 6e 64 6c 65 0d | 4d 4f 56 45 2e 57 09 23 | handle.|MOVE.W.#|
|000020e0| 35 2c 2d 28 53 50 29 09 | 3b 70 75 73 68 20 6d 65 |5,-(SP).|;push me|
|000020f0| 6e 75 20 69 74 65 6d 20 | 0d 5f 45 6e 61 62 6c 65 |nu item |._Enable|
|00002100| 49 74 65 6d 09 09 3b 65 | 6e 61 62 6c 65 20 70 61 |Item..;e|nable pa|
|00002110| 73 74 65 0d 4d 4f 56 45 | 2e 4c 09 45 44 49 54 4d |ste.MOVE|.L.EDITM|
|00002120| 45 4e 55 2c 2d 28 53 50 | 29 09 3b 70 75 73 68 20 |ENU,-(SP|).;push |
|00002130| 6d 65 6e 75 20 68 61 6e | 64 6c 65 0d 4d 4f 56 45 |menu han|dle.MOVE|
|00002140| 2e 57 09 23 36 2c 2d 28 | 53 50 29 09 3b 70 75 73 |.W.#6,-(|SP).;pus|
|00002150| 68 20 6d 65 6e 75 20 69 | 74 65 6d 20 0d 5f 45 6e |h menu i|tem ._En|
|00002160| 61 62 6c 65 49 74 65 6d | 09 09 3b 65 6e 61 62 6c |ableItem|..;enabl|
|00002170| 65 20 63 6c 65 61 72 0d | 4a 4d 50 09 47 65 74 45 |e clear.|JMP.GetE|
|00002180| 76 65 6e 74 0d 0d 0d 55 | 70 64 61 74 65 3a 0d 0d |vent...U|pdate:..|
|00002190| 3b 20 77 69 6e 64 6f 77 | 20 6e 65 65 64 73 20 72 |; window| needs r|
|000021a0| 65 66 72 65 73 68 69 6e | 67 0d 0d 4d 4f 56 45 2e |efreshin|g..MOVE.|
|000021b0| 4c 09 57 50 4f 49 4e 54 | 45 52 2c 2d 28 53 50 29 |L.WPOINT|ER,-(SP)|
|000021c0| 09 3b 70 75 73 68 20 77 | 69 6e 64 6f 77 20 70 74 |.;push w|indow pt|
|000021d0| 72 0d 5f 42 65 67 69 6e | 55 70 64 61 74 65 0d 4d |r._Begin|Update.M|
|000021e0| 4f 56 45 2e 4c 09 57 50 | 4f 49 4e 54 45 52 2c 2d |OVE.L.WP|OINTER,-|
|000021f0| 28 53 50 29 09 3b 70 75 | 73 68 20 6f 75 72 20 77 |(SP).;pu|sh our w|
|00002200| 69 6e 64 6f 77 20 70 74 | 72 2e 0d 5f 53 65 74 50 |indow pt|r.._SetP|
|00002210| 6f 72 74 09 09 3b 72 65 | 73 74 6f 72 65 20 6f 75 |ort..;re|store ou|
|00002220| 72 20 70 6f 72 74 0d 09 | 09 09 3b 6c 65 61 73 74 |r port..|..;least|
|00002230| 20 61 6e 20 75 70 64 61 | 74 65 20 64 72 61 77 20 | an upda|te draw |
|00002240| 69 6e 0d 09 09 09 3b 74 | 68 65 20 77 72 6f 6e 67 |in....;t|he wrong|
|00002250| 20 77 69 6e 64 6f 77 2e | 0d 42 53 52 09 51 44 53 | window.|.BSR.QDS|
|00002260| 54 55 46 46 09 09 3b 72 | 65 2d 64 72 61 77 20 65 |TUFF..;r|e-draw e|
|00002270| 76 65 72 79 74 68 69 6e | 67 0d 4d 4f 56 45 2e 4c |verythin|g.MOVE.L|
|00002280| 09 57 50 4f 49 4e 54 45 | 52 2c 2d 28 53 50 29 0d |.WPOINTE|R,-(SP).|
|00002290| 5f 45 6e 64 55 70 64 61 | 74 65 0d 4a 4d 50 20 09 |_EndUpda|te.JMP .|
|000022a0| 47 65 74 45 76 65 6e 74 | 0d 0d 0d 42 75 74 74 6f |GetEvent|...Butto|
|000022b0| 6e 44 6f 77 6e 3a 0d 0d | 43 4c 52 09 2d 28 53 50 |nDown:..|CLR.-(SP|
|000022c0| 29 09 09 3b 72 65 73 75 | 6c 74 20 6f 66 20 66 69 |)..;resu|lt of fi|
|000022d0| 6e 64 77 69 6e 64 6f 77 | 0d 4d 4f 56 45 2e 4c 09 |ndwindow|.MOVE.L.|
|000022e0| 50 6f 69 6e 74 2c 20 20 | 2d 28 53 50 29 09 3b 70 |Point, |-(SP).;p|
|000022f0| 75 73 68 20 6d 6f 75 73 | 65 20 63 6f 6f 72 64 69 |ush mous|e coordi|
|00002300| 6e 61 74 65 73 0d 50 45 | 41 09 57 57 69 6e 64 6f |nates.PE|A.WWindo|
|00002310| 77 09 09 3b 70 75 73 68 | 20 68 6f 6c 64 65 72 20 |w..;push| holder |
|00002320| 66 6f 72 20 77 69 6e 64 | 6f 77 20 68 61 6e 64 6c |for wind|ow handl|
|00002330| 65 0d 5f 46 69 6e 64 57 | 69 6e 64 6f 77 09 09 3b |e._FindW|indow..;|
|00002340| 77 68 65 72 65 20 77 61 | 73 20 6d 6f 75 73 65 20 |where wa|s mouse |
|00002350| 63 6c 69 63 6b 3f 0d 43 | 4c 52 2e 4c 09 44 30 09 |click?.C|LR.L.D0.|
|00002360| 09 0d 4d 4f 56 45 20 28 | 53 50 29 2b 2c 44 30 09 |..MOVE (|SP)+,D0.|
|00002370| 09 3b 70 6f 70 20 72 65 | 67 69 6f 6e 20 6e 75 6d |.;pop re|gion num|
|00002380| 62 65 72 0d 41 44 44 09 | 44 30 2c 44 30 09 09 3b |ber.ADD.|D0,D0..;|
|00002390| 6d 75 6c 74 69 70 6c 79 | 20 62 79 20 32 0d 4d 4f |multiply| by 2.MO|
|000023a0| 56 45 09 57 69 6e 64 6f | 77 54 61 62 6c 65 28 44 |VE.Windo|wTable(D|
|000023b0| 30 29 2c 44 30 0d 4a 4d | 50 09 57 69 6e 64 6f 77 |0),D0.JM|P.Window|
|000023c0| 54 61 62 6c 65 28 44 30 | 29 09 3b 64 6f 20 6d 6f |Table(D0|).;do mo|
|000023d0| 75 73 65 20 64 6f 77 6e | 20 65 76 65 6e 74 0d 0d |use down| event..|
|000023e0| 57 69 6e 64 6f 77 54 61 | 62 6c 65 3a 09 09 09 3b |WindowTa|ble:...;|
|000023f0| 74 61 62 6c 65 20 6f 66 | 20 6d 6f 75 73 65 20 62 |table of| mouse b|
|00002400| 75 74 74 6f 6e 20 64 6f | 77 6e 20 65 76 65 6e 74 |utton do|wn event|
|00002410| 73 0d 09 0d 09 44 43 2e | 57 09 47 65 74 45 76 65 |s....DC.|W.GetEve|
|00002420| 6e 74 2d 57 69 6e 64 6f | 77 54 61 62 6c 65 09 3b |nt-Windo|wTable.;|
|00002430| 69 6e 20 64 65 73 6b 20 | 28 6e 6f 6e 65 20 6f 66 |in desk |(none of|
|00002440| 20 66 6f 6c 6c 6f 77 69 | 6e 67 29 0d 09 44 43 2e | followi|ng)..DC.|
|00002450| 57 09 4d 65 6e 75 62 61 | 72 2d 57 69 6e 64 6f 77 |W.Menuba|r-Window|
|00002460| 54 61 62 6c 65 09 3b 69 | 6e 20 6d 65 6e 75 20 62 |Table.;i|n menu b|
|00002470| 61 72 20 0d 09 44 43 2e | 57 09 53 79 73 74 65 6d |ar ..DC.|W.System|
|00002480| 2d 57 69 6e 64 6f 77 54 | 61 62 6c 65 09 3b 69 6e |-WindowT|able.;in|
|00002490| 20 73 79 73 74 65 6d 20 | 77 69 6e 64 6f 77 0d 09 | system |window..|
|000024a0| 44 43 2e 57 09 43 6f 6e | 74 65 6e 74 2d 57 69 6e |DC.W.Con|tent-Win|
|000024b0| 64 6f 77 54 61 62 6c 65 | 09 3b 69 6e 20 63 6f 6e |dowTable|.;in con|
|000024c0| 74 65 6e 74 20 72 65 67 | 69 6f 6e 20 0d 09 44 43 |tent reg|ion ..DC|
|000024d0| 2e 57 09 44 72 61 67 2d | 57 69 6e 64 6f 77 54 61 |.W.Drag-|WindowTa|
|000024e0| 62 6c 65 09 3b 69 6e 20 | 64 72 61 67 20 72 65 67 |ble.;in |drag reg|
|000024f0| 69 6f 6e 0d 09 44 43 2e | 57 09 47 65 74 45 76 65 |ion..DC.|W.GetEve|
|00002500| 6e 74 2d 57 69 6e 64 6f | 77 54 61 62 6c 65 09 3b |nt-Windo|wTable.;|
|00002510| 69 6e 20 67 72 6f 77 20 | 72 65 67 69 6f 6e 20 28 |in grow |region (|
|00002520| 69 67 6e 6f 72 65 64 29 | 0d 09 44 43 2e 57 09 48 |ignored)|..DC.W.H|
|00002530| 69 64 65 2d 57 69 6e 64 | 6f 77 54 61 62 6c 65 09 |ide-Wind|owTable.|
|00002540| 3b 69 6e 20 67 6f 2d 61 | 77 61 79 20 72 65 67 69 |;in go-a|way regi|
|00002550| 6f 6e 09 0d 0d 53 79 73 | 74 65 6d 3a 0d 0d 3b 20 |on...Sys|tem:..; |
|00002560| 42 75 74 74 6f 6e 20 70 | 72 65 73 73 65 64 20 69 |Button p|ressed i|
|00002570| 6e 20 61 20 73 79 73 74 | 65 6d 20 77 69 6e 64 6f |n a syst|em windo|
|00002580| 77 0d 3b 20 5f 53 79 73 | 74 65 6d 43 6c 69 63 6b |w.; _Sys|temClick|
|00002590| 20 63 61 6c 6c 73 20 74 | 68 65 20 64 65 73 6b 20 | calls t|he desk |
|000025a0| 61 63 63 2e 0d 0d 50 45 | 41 09 45 76 65 6e 74 52 |acc...PE|A.EventR|
|000025b0| 65 63 6f 72 64 09 3b 70 | 75 73 68 20 65 76 65 6e |ecord.;p|ush even|
|000025c0| 74 20 72 65 63 6f 72 64 | 0d 4d 4f 56 45 2e 4c 09 |t record|.MOVE.L.|
|000025d0| 57 57 69 6e 64 6f 77 2c | 2d 28 53 50 29 09 3b 70 |WWindow,|-(SP).;p|
|000025e0| 75 73 68 20 66 69 6e 64 | 20 77 69 6e 64 6f 77 20 |ush find| window |
|000025f0| 70 6f 69 6e 74 65 72 0d | 5f 53 79 73 74 65 6d 43 |pointer.|_SystemC|
|00002600| 6c 69 63 6b 09 09 3b 6c | 65 74 20 73 79 73 74 65 |lick..;l|et syste|
|00002610| 6d 20 64 6f 20 64 65 73 | 6b 20 61 63 63 2e 0d 4a |m do des|k acc..J|
|00002620| 4d 50 09 47 65 74 45 76 | 65 6e 74 0d 0d 43 6f 6e |MP.GetEv|ent..Con|
|00002630| 74 65 6e 74 3a 0d 0d 4d | 4f 56 45 2e 4c 09 57 57 |tent:..M|OVE.L.WW|
|00002640| 69 6e 64 6f 77 2c 2d 28 | 53 50 29 09 3b 61 63 74 |indow,-(|SP).;act|
|00002650| 69 76 61 74 65 20 66 69 | 6e 64 20 77 69 6e 64 6f |ivate fi|nd windo|
|00002660| 77 0d 5f 53 65 6c 65 63 | 74 57 69 6e 64 6f 77 09 |w._Selec|tWindow.|
|00002670| 09 3b 6d 61 6b 65 20 69 | 74 20 66 72 6f 6e 74 20 |.;make i|t front |
|00002680| 77 69 6e 64 6f 77 0d 4a | 4d 50 09 47 65 74 45 76 |window.J|MP.GetEv|
|00002690| 65 6e 74 0d 0d 44 72 61 | 67 3a 09 09 09 3b 6d 6f |ent..Dra|g:...;mo|
|000026a0| 75 73 65 20 62 75 74 74 | 6f 6e 20 69 6e 20 64 72 |use butt|on in dr|
|000026b0| 61 67 20 77 69 6e 64 6f | 77 0d 09 09 09 3b 63 6f |ag windo|w....;co|
|000026c0| 75 6c 64 20 62 65 20 64 | 69 61 6c 6f 67 20 77 69 |uld be d|ialog wi|
|000026d0| 6e 64 6f 77 0d 4d 4f 56 | 45 2e 4c 09 57 57 69 6e |ndow.MOV|E.L.WWin|
|000026e0| 64 6f 77 2c 2d 28 53 50 | 29 09 3b 70 75 73 68 20 |dow,-(SP|).;push |
|000026f0| 66 69 6e 64 20 77 69 6e | 64 6f 77 20 70 6f 69 6e |find win|dow poin|
|00002700| 74 65 72 0d 4d 4f 56 45 | 2e 4c 09 50 6f 69 6e 74 |ter.MOVE|.L.Point|
|00002710| 2c 20 2d 28 53 50 29 09 | 3b 70 75 73 68 20 6d 6f |, -(SP).|;push mo|
|00002720| 75 73 65 20 63 6f 6f 72 | 64 69 6e 61 74 65 73 0d |use coor|dinates.|
|00002730| 50 45 41 09 44 52 41 47 | 57 49 4e 44 4f 57 09 3b |PEA.DRAG|WINDOW.;|
|00002740| 77 69 6e 64 6f 77 20 62 | 6f 75 6e 64 72 69 65 73 |window b|oundries|
|00002750| 20 74 6f 20 64 72 61 67 | 0d 5f 44 72 61 67 57 69 | to drag|._DragWi|
|00002760| 6e 64 6f 77 09 09 3b 6d | 6f 76 65 20 77 69 6e 64 |ndow..;m|ove wind|
|00002770| 6f 77 0d 0d 4d 4f 56 45 | 2e 4c 09 57 57 69 6e 64 |ow..MOVE|.L.WWind|
|00002780| 6f 77 2c 41 30 09 3b 66 | 69 6e 64 20 77 69 6e 64 |ow,A0.;f|ind wind|
|00002790| 6f 77 20 70 74 72 2e 0d | 43 4d 50 2e 4c 09 41 42 |ow ptr..|CMP.L.AB|
|000027a0| 4f 55 54 48 41 4e 44 4c | 45 2c 41 30 09 3b 69 73 |OUTHANDL|E,A0.;is|
|000027b0| 20 69 74 20 61 62 6f 75 | 74 20 77 69 6e 64 6f 77 | it abou|t window|
|000027c0| 3f 0d 42 4e 45 20 20 45 | 4e 44 44 52 41 47 09 09 |?.BNE E|NDDRAG..|
|000027d0| 3b 6e 6f 2c 20 65 78 69 | 74 0d 4a 53 52 09 49 4e |;no, exi|t.JSR.IN|
|000027e0| 49 54 56 41 52 09 09 3b | 79 65 73 2c 20 72 65 73 |ITVAR..;|yes, res|
|000027f0| 65 74 20 61 62 6f 75 74 | 20 77 69 6e 64 6f 77 20 |et about| window |
|00002800| 6c 6f 63 61 74 69 6f 6e | 0d 0d 45 4e 44 44 52 41 |location|..ENDDRA|
|00002810| 47 3a 0d 4a 4d 50 09 47 | 65 74 45 76 65 6e 74 09 |G:.JMP.G|etEvent.|
|00002820| 3b 72 65 74 75 72 6e 20 | 74 6f 20 65 76 65 6e 74 |;return |to event|
|00002830| 20 6c 6f 6f 70 0d 0d 48 | 69 64 65 3a 09 09 09 3b | loop..H|ide:...;|
|00002840| 63 6c 6f 73 65 20 62 6f | 78 0d 09 09 09 3b 63 6f |close bo|x....;co|
|00002850| 75 6c 64 20 62 65 20 64 | 69 61 6c 6f 67 20 77 69 |uld be d|ialog wi|
|00002860| 6e 64 6f 77 0d 43 4c 52 | 2e 57 09 2d 28 53 50 29 |ndow.CLR|.W.-(SP)|
|00002870| 09 09 3b 62 6f 6f 6c 65 | 61 6e 20 72 65 73 75 6c |..;boole|an resul|
|00002880| 74 0d 4d 4f 56 45 2e 4c | 09 57 57 69 6e 64 6f 77 |t.MOVE.L|.WWindow|
|00002890| 2c 2d 28 53 50 29 09 3b | 70 75 73 68 20 66 69 6e |,-(SP).;|push fin|
|000028a0| 64 20 77 69 6e 64 6f 77 | 20 70 74 72 0d 4d 4f 56 |d window| ptr.MOV|
|000028b0| 45 2e 4c 09 50 6f 69 6e | 74 2c 20 2d 28 53 50 29 |E.L.Poin|t, -(SP)|
|000028c0| 09 3b 70 75 73 68 20 6d | 6f 75 73 65 20 6c 6f 63 |.;push m|ouse loc|
|000028d0| 61 74 69 6f 6e 0d 5f 54 | 72 61 63 6b 47 6f 41 77 |ation._T|rackGoAw|
|000028e0| 61 79 0d 4d 4f 56 45 2e | 57 20 28 53 50 29 2b 2c |ay.MOVE.|W (SP)+,|
|000028f0| 44 30 09 09 3b 67 65 74 | 20 72 65 73 75 6c 74 0d |D0..;get| result.|
|00002900| 42 45 51 09 47 65 74 45 | 76 65 6e 74 09 3b 66 61 |BEQ.GetE|vent.;fa|
|00002910| 6c 73 65 20 72 65 73 75 | 6c 74 0d 0d 4d 4f 56 45 |lse resu|lt..MOVE|
|00002920| 2e 4c 09 57 57 69 6e 64 | 6f 77 2c 41 30 09 3b 66 |.L.WWind|ow,A0.;f|
|00002930| 69 6e 64 20 77 69 6e 64 | 6f 77 20 70 74 72 2e 0d |ind wind|ow ptr..|
|00002940| 43 4d 50 2e 4c 09 57 50 | 4f 49 4e 54 45 52 2c 41 |CMP.L.WP|OINTER,A|
|00002950| 30 09 3b 69 73 20 69 74 | 20 6f 75 72 20 77 69 6e |0.;is it| our win|
|00002960| 64 6f 77 3f 0d 42 45 51 | 09 48 69 64 65 6f 75 72 |dow?.BEQ|.Hideour|
|00002970| 73 09 3b 79 65 73 2c 20 | 68 69 64 65 20 6f 75 72 |s.;yes, |hide our|
|00002980| 73 0d 0d 4d 4f 56 45 2e | 4c 09 57 57 69 6e 64 6f |s..MOVE.|L.WWindo|
|00002990| 77 2c 20 2d 28 53 50 29 | 09 3b 6d 75 73 74 20 62 |w, -(SP)|.;must b|
|000029a0| 65 20 61 62 6f 75 74 20 | 77 69 6e 64 6f 77 0d 5f |e about |window._|
|000029b0| 43 6c 6f 73 65 57 69 6e | 64 6f 77 09 09 3b 63 6c |CloseWin|dow..;cl|
|000029c0| 6f 73 65 20 69 74 0d 0d | 3b 6e 6f 74 65 3a 20 44 |ose it..|;note: D|
|000029d0| 6f 6e 27 74 20 75 73 65 | 20 63 6c 6f 73 65 64 69 |on't use| closedi|
|000029e0| 61 6c 6f 67 20 66 6f 72 | 20 6d 6f 64 65 6c 65 73 |alog for| modeles|
|000029f0| 73 0d 3b 64 69 61 6c 6f | 67 20 77 69 6e 64 6f 77 |s.;dialo|g window|
|00002a00| 73 20 69 66 20 6d 6f 72 | 65 20 74 68 61 6e 20 6f |s if mor|e than o|
|00002a10| 6e 65 20 70 72 65 73 65 | 6e 74 2e 0d 0d 3b 20 75 |ne prese|nt...; u|
|00002a20| 70 64 61 74 65 20 61 62 | 6f 75 74 20 77 69 6e 64 |pdate ab|out wind|
|00002a30| 6f 77 20 6c 6f 63 61 74 | 69 6f 6e 0d 0d 4c 45 41 |ow locat|ion..LEA|
|00002a40| 09 44 42 4f 55 4e 44 53 | 2c 41 30 09 3b 73 65 74 |.DBOUNDS|,A0.;set|
|00002a50| 2d 75 70 20 6f 75 72 20 | 67 6c 6f 62 61 6c 73 0d |-up our |globals.|
|00002a60| 4c 45 41 09 53 61 76 65 | 74 6f 70 2c 41 31 0d 0d |LEA.Save|top,A1..|
|00002a70| 4d 4f 56 45 2e 57 09 30 | 28 41 30 29 2c 44 30 09 |MOVE.W.0|(A0),D0.|
|00002a80| 3b 54 4f 50 20 56 41 4c | 55 45 0d 4d 4f 56 45 2e |;TOP VAL|UE.MOVE.|
|00002a90| 57 20 30 28 41 31 29 2c | 44 31 09 09 3b 6f 72 69 |W 0(A1),|D1..;ori|
|00002aa0| 67 6f 6e 61 6c 20 76 61 | 6c 75 65 0d 43 4d 50 2e |gonal va|lue.CMP.|
|00002ab0| 57 09 44 31 2c 44 30 09 | 09 3b 70 61 73 74 20 69 |W.D1,D0.|.;past i|
|00002ac0| 6e 69 74 20 76 61 6c 75 | 65 3f 0d 42 4c 45 09 47 |nit valu|e?.BLE.G|
|00002ad0| 65 74 45 76 65 6e 74 09 | 3b 73 6b 69 70 20 75 70 |etEvent.|;skip up|
|00002ae0| 64 61 74 65 0d 09 09 09 | 0d 41 44 44 49 09 23 2d |date....|.ADDI.#-|
|00002af0| 32 30 2c 44 30 09 09 3b | 64 65 63 72 65 6d 65 6e |20,D0..;|decremen|
|00002b00| 74 20 74 6f 70 0d 4d 4f | 56 45 2e 57 09 44 30 2c |t top.MO|VE.W.D0,|
|00002b10| 28 41 30 29 0d 0d 4d 4f | 56 45 2e 57 09 32 28 41 |(A0)..MO|VE.W.2(A|
|00002b20| 30 29 2c 44 30 09 3b 4c | 45 46 54 20 56 41 4c 55 |0),D0.;L|EFT VALU|
|00002b30| 45 0d 41 44 44 49 09 23 | 2d 32 30 2c 44 30 0d 4d |E.ADDI.#|-20,D0.M|
|00002b40| 4f 56 45 2e 57 09 44 30 | 2c 32 28 41 30 29 0d 0d |OVE.W.D0|,2(A0)..|
|00002b50| 4d 4f 56 45 2e 57 09 34 | 28 41 30 29 2c 44 30 09 |MOVE.W.4|(A0),D0.|
|00002b60| 3b 42 4f 54 54 4f 4d 20 | 56 41 4c 55 45 0d 41 44 |;BOTTOM |VALUE.AD|
|00002b70| 44 49 09 23 2d 32 30 2c | 44 30 0d 4d 4f 56 45 2e |DI.#-20,|D0.MOVE.|
|00002b80| 57 09 44 30 2c 34 28 41 | 30 29 0d 0d 4d 4f 56 45 |W.D0,4(A|0)..MOVE|
|00002b90| 2e 57 09 36 28 41 30 29 | 2c 44 30 09 3b 52 49 47 |.W.6(A0)|,D0.;RIG|
|00002ba0| 48 54 20 56 41 4c 55 45 | 0d 41 44 44 49 09 23 2d |HT VALUE|.ADDI.#-|
|00002bb0| 32 30 2c 44 30 0d 4d 4f | 56 45 2e 57 09 44 30 2c |20,D0.MO|VE.W.D0,|
|00002bc0| 36 28 41 30 29 0d 0d 4a | 4d 50 09 47 65 74 45 76 |6(A0)..J|MP.GetEv|
|00002bd0| 65 6e 74 0d 0d 48 69 64 | 65 6f 75 72 73 3a 0d 0d |ent..Hid|eours:..|
|00002be0| 4d 4f 56 45 2e 4c 09 57 | 50 4f 49 4e 54 45 52 2c |MOVE.L.W|POINTER,|
|00002bf0| 20 2d 28 53 50 29 09 3b | 6f 75 72 20 77 69 6e 64 | -(SP).;|our wind|
|00002c00| 6f 77 20 70 74 72 0d 5f | 48 69 64 65 57 69 6e 64 |ow ptr._|HideWind|
|00002c10| 6f 77 09 09 3b 68 69 64 | 65 20 77 69 6e 64 6f 77 |ow..;hid|e window|
|00002c20| 0d 4d 4f 56 45 2e 4c 09 | 46 49 4c 45 4d 45 4e 55 |.MOVE.L.|FILEMENU|
|00002c30| 2c 2d 28 53 50 29 09 3b | 6d 65 6e 75 20 68 61 6e |,-(SP).;|menu han|
|00002c40| 64 6c 65 0d 4d 4f 56 45 | 2e 57 09 23 31 2c 2d 28 |dle.MOVE|.W.#1,-(|
|00002c50| 53 50 29 09 3b 6f 70 65 | 6e 20 69 74 65 6d 0d 5f |SP).;ope|n item._|
|00002c60| 45 6e 61 62 6c 65 49 74 | 65 6d 09 09 3b 65 6e 61 |EnableIt|em..;ena|
|00002c70| 62 6c 65 20 6f 70 65 6e | 20 66 6f 72 20 66 69 6c |ble open| for fil|
|00002c80| 65 20 6d 65 6e 75 0d 4d | 4f 56 45 2e 4c 09 46 49 |e menu.M|OVE.L.FI|
|00002c90| 4c 45 4d 45 4e 55 2c 2d | 28 53 50 29 09 3b 70 75 |LEMENU,-|(SP).;pu|
|00002ca0| 73 68 20 6d 65 6e 75 20 | 68 61 6e 64 6c 65 0d 4d |sh menu |handle.M|
|00002cb0| 4f 56 45 2e 57 09 23 32 | 2c 2d 28 53 50 29 09 3b |OVE.W.#2|,-(SP).;|
|00002cc0| 63 6c 6f 73 65 0d 5f 44 | 69 73 61 62 6c 65 49 74 |close._D|isableIt|
|00002cd0| 65 6d 09 09 3b 64 69 73 | 61 62 6c 65 20 69 74 0d |em..;dis|able it.|
|00002ce0| 4a 4d 50 20 47 65 74 45 | 76 65 6e 74 0d 0d 4d 65 |JMP GetE|vent..Me|
|00002cf0| 6e 75 62 61 72 3a 0d 0d | 43 4c 52 2e 4c 09 2d 28 |nubar:..|CLR.L.-(|
|00002d00| 53 50 29 09 09 3b 72 65 | 74 75 72 6e 65 64 20 6d |SP)..;re|turned m|
|00002d10| 65 6e 75 20 63 68 6f 69 | 63 65 0d 4d 4f 56 45 2e |enu choi|ce.MOVE.|
|00002d20| 4c 09 50 6f 69 6e 74 2c | 2d 28 53 50 29 09 3b 6d |L.Point,|-(SP).;m|
|00002d30| 6f 75 73 65 20 70 6f 73 | 69 74 69 6f 6e 0d 5f 4d |ouse pos|ition._M|
|00002d40| 65 6e 75 53 65 6c 65 63 | 74 09 09 3b 46 69 6e 64 |enuSelec|t..;Find|
|00002d50| 20 6d 65 6e 75 20 73 65 | 6c 65 63 74 65 64 0d 4d | menu se|lected.M|
|00002d60| 4f 56 45 09 28 53 50 29 | 2b 2c 44 35 09 3b 70 6f |OVE.(SP)|+,D5.;po|
|00002d70| 70 20 6d 65 6e 75 20 49 | 44 20 74 6f 20 44 35 0d |p menu I|D to D5.|
|00002d80| 4d 4f 56 45 09 28 53 50 | 29 2b 2c 44 36 09 3b 70 |MOVE.(SP|)+,D6.;p|
|00002d90| 6f 70 20 6d 65 6e 75 20 | 69 74 65 6d 20 49 44 20 |op menu |item ID |
|00002da0| 74 6f 20 44 36 0d 43 4c | 52 09 2d 28 53 50 29 09 |to D6.CL|R.-(SP).|
|00002db0| 09 3b 73 65 6c 65 63 74 | 20 61 6c 6c 20 6d 65 6e |.;select| all men|
|00002dc0| 75 73 0d 5f 48 69 4c 69 | 74 65 4d 65 6e 75 09 09 |us._HiLi|teMenu..|
|00002dd0| 3b 75 6e 68 69 6c 69 74 | 65 20 74 68 65 6d 20 61 |;unhilit|e them a|
|00002de0| 6c 6c 0d 0d 43 4d 50 09 | 23 31 2c 20 44 35 09 09 |ll..CMP.|#1, D5..|
|00002df0| 3b 61 70 70 6c 65 20 6d | 65 6e 75 3f 0d 42 45 51 |;apple m|enu?.BEQ|
|00002e00| 09 49 6e 61 70 70 6c 65 | 6d 65 6e 75 09 0d 43 4d |.Inapple|menu..CM|
|00002e10| 50 09 23 32 2c 20 44 35 | 09 09 3b 66 69 6c 65 20 |P.#2, D5|..;file |
|00002e20| 6d 65 6e 75 3f 0d 42 45 | 51 09 49 6e 66 69 6c 65 |menu?.BE|Q.Infile|
|00002e30| 6d 65 6e 75 0d 43 4d 50 | 09 23 33 2c 44 35 09 09 |menu.CMP|.#3,D5..|
|00002e40| 3b 65 64 69 74 20 6d 65 | 6e 75 3f 0d 42 45 51 09 |;edit me|nu?.BEQ.|
|00002e50| 49 6e 65 64 69 74 6d 65 | 6e 75 0d 42 52 41 09 47 |Ineditme|nu.BRA.G|
|00002e60| 65 74 45 76 65 6e 74 09 | 3b 6e 6f 20 70 6c 61 63 |etEvent.|;no plac|
|00002e70| 65 20 65 6c 73 65 0d 0d | 49 6e 61 70 70 6c 65 6d |e else..|Inapplem|
|00002e80| 65 6e 75 3a 0d 0d 43 4d | 50 09 23 31 2c 20 44 36 |enu:..CM|P.#1, D6|
|00002e90| 09 09 3b 69 73 20 69 74 | 20 61 62 6f 75 74 2e 2e |..;is it| about..|
|00002ea0| 2e 3f 0d 42 45 51 09 41 | 62 6f 75 74 0d 0d 3b 20 |.?.BEQ.A|bout..; |
|00002eb0| 6d 75 73 74 20 62 65 20 | 61 20 64 65 73 6b 20 61 |must be |a desk a|
|00002ec0| 63 63 65 73 73 6f 72 79 | 0d 0d 4d 4f 56 45 2e 4c |ccessory|..MOVE.L|
|00002ed0| 09 41 50 50 4c 45 4d 45 | 4e 55 2c 20 2d 28 53 50 |.APPLEME|NU, -(SP|
|00002ee0| 29 09 3b 70 75 73 68 20 | 61 70 70 6c 65 20 6d 65 |).;push |apple me|
|00002ef0| 6e 75 20 68 61 6e 64 6c | 65 0d 4d 4f 56 45 2e 57 |nu handl|e.MOVE.W|
|00002f00| 09 44 36 2c 2d 28 53 50 | 29 09 09 3b 70 75 73 68 |.D6,-(SP|)..;push|
|00002f10| 20 69 74 65 6d 20 6e 75 | 6d 62 65 72 0d 50 45 41 | item nu|mber.PEA|
|00002f20| 09 44 65 73 6b 4e 61 6d | 65 09 09 3b 70 75 73 68 |.DeskNam|e..;push|
|00002f30| 20 68 6f 6c 64 65 72 20 | 66 6f 72 20 64 65 73 6b | holder |for desk|
|00002f40| 20 6e 61 6d 65 0d 5f 47 | 65 74 49 74 65 6d 09 09 | name._G|etItem..|
|00002f50| 09 3b 66 69 6e 64 20 64 | 65 73 6b 20 61 63 63 2e |.;find d|esk acc.|
|00002f60| 20 6e 61 6d 65 0d 0d 43 | 4c 52 09 2d 28 53 50 29 | name..C|LR.-(SP)|
|00002f70| 09 09 3b 72 65 73 75 6c | 74 0d 50 45 41 09 44 65 |..;resul|t.PEA.De|
|00002f80| 73 6b 4e 61 6d 65 09 3b | 70 75 73 68 20 64 65 73 |skName.;|push des|
|00002f90| 6b 20 61 63 63 2e 20 6e | 61 6d 65 0d 5f 4f 70 65 |k acc. n|ame._Ope|
|00002fa0| 6e 44 65 73 6b 41 63 63 | 09 09 3b 64 6f 20 69 74 |nDeskAcc|..;do it|
|00002fb0| 0d 4d 4f 56 45 09 28 53 | 50 29 2b 2c 44 30 09 3b |.MOVE.(S|P)+,D0.;|
|00002fc0| 70 6f 70 20 72 65 73 75 | 6c 74 0d 4d 4f 56 45 2e |pop resu|lt.MOVE.|
|00002fd0| 4c 09 57 50 4f 49 4e 54 | 45 52 2c 2d 28 53 50 29 |L.WPOINT|ER,-(SP)|
|00002fe0| 09 3b 70 75 73 68 20 77 | 69 6e 64 6f 77 20 70 74 |.;push w|indow pt|
|00002ff0| 72 2e 0d 5f 53 65 74 50 | 6f 72 74 09 09 3b 72 65 |r.._SetP|ort..;re|
|00003000| 73 74 6f 72 65 20 6f 75 | 72 20 70 6f 72 74 0d 4a |store ou|r port.J|
|00003010| 4d 50 20 09 47 65 74 45 | 76 65 6e 74 0d 0d 41 62 |MP .GetE|vent..Ab|
|00003020| 6f 75 74 3a 0d 0d 43 4c | 52 2e 4c 20 2d 28 53 50 |out:..CL|R.L -(SP|
|00003030| 29 09 09 3b 72 65 74 75 | 72 6e 20 68 61 6e 64 6c |)..;retu|rn handl|
|00003040| 65 0d 4d 4f 56 45 2e 4c | 09 23 27 44 49 54 4c 27 |e.MOVE.L|.#'DITL'|
|00003050| 2c 2d 28 53 50 29 09 3b | 69 74 65 6d 20 6c 69 73 |,-(SP).;|item lis|
|00003060| 74 0d 4d 4f 56 45 2e 57 | 09 23 32 35 36 2c 2d 28 |t.MOVE.W|.#256,-(|
|00003070| 53 50 29 09 3b 49 44 0d | 5f 47 65 74 52 65 73 6f |SP).;ID.|_GetReso|
|00003080| 75 72 63 65 09 09 3b 6c | 6f 61 64 20 69 74 65 6d |urce..;l|oad item|
|00003090| 20 6c 69 73 74 20 72 65 | 73 6f 75 72 63 65 0d 4c | list re|source.L|
|000030a0| 45 41 20 44 49 41 4c 4f | 47 49 54 45 4d 53 2c 41 |EA DIALO|GITEMS,A|
|000030b0| 30 09 3b 68 61 6e 64 6c | 65 20 73 74 6f 72 61 67 |0.;handl|e storag|
|000030c0| 65 0d 4d 4f 56 45 2e 4c | 09 28 53 50 29 2b 2c 28 |e.MOVE.L|.(SP)+,(|
|000030d0| 41 30 29 09 3b 73 61 76 | 65 20 68 61 6e 64 6c 65 |A0).;sav|e handle|
|000030e0| 0d 0d 3b 20 75 70 64 61 | 74 65 20 77 69 6e 64 6f |..; upda|te windo|
|000030f0| 77 20 6c 6f 63 61 74 69 | 6f 6e 0d 0d 4c 45 41 09 |w locati|on..LEA.|
|00003100| 44 42 4f 55 4e 44 53 2c | 41 30 09 3b 73 65 74 2d |DBOUNDS,|A0.;set-|
|00003110| 75 70 20 6f 75 72 20 67 | 6c 6f 62 61 6c 73 0d 0d |up our g|lobals..|
|00003120| 4d 4f 56 45 2e 57 09 30 | 28 41 30 29 2c 44 30 09 |MOVE.W.0|(A0),D0.|
|00003130| 3b 54 4f 50 20 56 41 4c | 55 45 0d 41 44 44 49 09 |;TOP VAL|UE.ADDI.|
|00003140| 23 32 30 2c 44 30 0d 4d | 4f 56 45 2e 57 09 44 30 |#20,D0.M|OVE.W.D0|
|00003150| 2c 28 41 30 29 0d 0d 4d | 4f 56 45 2e 57 09 32 28 |,(A0)..M|OVE.W.2(|
|00003160| 41 30 29 2c 44 30 09 3b | 4c 45 46 54 20 56 41 4c |A0),D0.;|LEFT VAL|
|00003170| 55 45 0d 41 44 44 49 09 | 23 32 30 2c 44 30 0d 4d |UE.ADDI.|#20,D0.M|
|00003180| 4f 56 45 2e 57 09 44 30 | 2c 32 28 41 30 29 0d 0d |OVE.W.D0|,2(A0)..|
|00003190| 4d 4f 56 45 2e 57 09 34 | 28 41 30 29 2c 44 30 09 |MOVE.W.4|(A0),D0.|
|000031a0| 3b 42 4f 54 54 4f 4d 20 | 56 41 4c 55 45 0d 41 44 |;BOTTOM |VALUE.AD|
|000031b0| 44 49 09 23 32 30 2c 44 | 30 0d 4d 4f 56 45 2e 57 |DI.#20,D|0.MOVE.W|
|000031c0| 09 44 30 2c 34 28 41 30 | 29 0d 0d 4d 4f 56 45 2e |.D0,4(A0|)..MOVE.|
|000031d0| 57 09 36 28 41 30 29 2c | 44 30 09 3b 52 49 47 48 |W.6(A0),|D0.;RIGH|
|000031e0| 54 20 56 41 4c 55 45 0d | 41 44 44 49 09 23 32 30 |T VALUE.|ADDI.#20|
|000031f0| 2c 44 30 0d 4d 4f 56 45 | 2e 57 09 44 30 2c 36 28 |,D0.MOVE|.W.D0,6(|
|00003200| 41 30 29 0d 0d 3b 2d 2d | 20 53 45 54 20 55 50 20 |A0)..;--| SET UP |
|00003210| 4d 4f 44 45 4c 45 53 53 | 20 44 49 41 4c 4f 47 20 |MODELESS| DIALOG |
|00003220| 57 49 4e 44 4f 57 20 4f | 4e 20 48 45 41 50 20 2d |WINDOW O|N HEAP -|
|00003230| 2d 2d 2d 0d 09 0d 43 4c | 52 2e 4c 20 2d 28 53 50 |---...CL|R.L -(SP|
|00003240| 29 09 20 20 20 20 20 20 | 20 20 20 3b 72 65 74 75 |). | ;retu|
|00003250| 72 6e 20 77 69 6e 64 6f | 77 20 70 74 72 0d 43 4c |rn windo|w ptr.CL|
|00003260| 52 2e 4c 20 2d 28 53 50 | 29 20 20 20 20 20 20 20 |R.L -(SP|) |
|00003270| 20 09 20 3b 77 69 6e 64 | 6f 77 20 72 65 63 6f 72 | . ;wind|ow recor|
|00003280| 64 20 70 74 72 2e 20 28 | 48 45 41 50 29 0d 50 45 |d ptr. (|HEAP).PE|
|00003290| 41 20 44 42 4f 55 4e 44 | 53 20 20 20 20 20 20 20 |A DBOUND|S |
|000032a0| 20 09 20 3b 77 69 6e 64 | 6f 77 20 72 65 63 74 61 | . ;wind|ow recta|
|000032b0| 6e 67 6c 65 20 73 69 7a | 65 0d 50 45 41 20 44 57 |ngle siz|e.PEA DW|
|000032c0| 49 4e 44 54 49 54 4c 45 | 20 20 20 20 20 20 20 20 |INDTITLE| |
|000032d0| 20 20 20 3b 20 77 69 6e | 64 6f 77 20 74 69 74 6c | ; win|dow titl|
|000032e0| 65 0d 4d 4f 56 45 2e 57 | 20 23 24 31 30 30 2c 2d |e.MOVE.W| #$100,-|
|000032f0| 28 53 50 29 20 20 20 09 | 20 3b 20 74 72 75 65 20 |(SP) .| ; true |
|00003300| 3d 20 76 69 73 69 62 6c | 65 20 0d 4d 4f 56 45 2e |= visibl|e .MOVE.|
|00003310| 57 20 23 31 36 2c 2d 28 | 53 50 29 20 20 20 20 20 |W #16,-(|SP) |
|00003320| 20 20 20 20 3b 20 72 6f | 75 6e 64 20 64 6f 63 20 | ; ro|und doc |
|00003330| 74 79 70 65 20 77 69 6e | 64 6f 77 0d 4d 4f 56 45 |type win|dow.MOVE|
|00003340| 2e 4c 20 23 2d 31 2c 2d | 28 53 50 29 20 20 20 20 |.L #-1,-|(SP) |
|00003350| 20 20 20 20 20 3b 20 77 | 69 6e 64 6f 77 20 69 6e | ; w|indow in|
|00003360| 20 66 72 6f 6e 74 0d 4d | 4f 56 45 2e 57 20 23 24 | front.M|OVE.W #$|
|00003370| 31 30 30 2c 2d 28 53 50 | 29 20 20 09 20 3b 20 74 |100,-(SP|) . ; t|
|00003380| 72 75 65 3d 63 6c 6f 73 | 65 62 6f 78 0d 4d 4f 56 |rue=clos|ebox.MOV|
|00003390| 45 2e 4c 20 23 30 2c 20 | 2d 28 53 50 29 20 20 20 |E.L #0, |-(SP) |
|000033a0| 20 20 20 20 09 20 3b 20 | 72 65 66 65 72 65 6e 63 | . ; |referenc|
|000033b0| 65 20 76 61 6c 75 65 0d | 4d 4f 56 45 2e 4c 20 44 |e value.|MOVE.L D|
|000033c0| 49 41 4c 4f 47 49 54 45 | 4d 53 2c 2d 28 53 50 29 |IALOGITE|MS,-(SP)|
|000033d0| 20 3b 20 69 74 65 6d 73 | 20 6c 69 73 74 20 68 61 | ; items| list ha|
|000033e0| 6e 64 6c 65 0d 5f 4e 65 | 77 44 69 61 6c 6f 67 20 |ndle._Ne|wDialog |
|000033f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00003400| 6d 61 6b 65 20 6e 65 77 | 20 77 69 6e 64 6f 77 0d |make new| window.|
|00003410| 0d 4c 45 41 09 41 42 4f | 55 54 48 41 4e 44 4c 45 |.LEA.ABO|UTHANDLE|
|00003420| 2c 41 30 09 3b 44 49 41 | 4c 4f 47 20 57 49 4e 44 |,A0.;DIA|LOG WIND|
|00003430| 4f 57 20 48 41 4e 44 4c | 45 0d 4d 4f 56 45 2e 4c |OW HANDL|E.MOVE.L|
|00003440| 09 28 53 50 29 2c 28 41 | 30 29 09 3b 20 53 41 56 |.(SP),(A|0).; SAV|
|00003450| 45 20 48 41 4e 44 4c 45 | 0d 5f 53 65 74 50 6f 72 |E HANDLE|._SetPor|
|00003460| 74 09 09 3b 6d 61 6b 65 | 20 64 69 61 6c 6f 67 20 |t..;make| dialog |
|00003470| 61 63 74 69 76 65 0d 0d | 4d 4f 56 45 2e 4c 09 54 |active..|MOVE.L.T|
|00003480| 45 58 54 52 48 41 4e 44 | 4c 45 2c 2d 28 53 50 29 |EXTRHAND|LE,-(SP)|
|00003490| 20 3b 64 65 61 63 74 69 | 76 61 74 65 20 74 65 78 | ;deacti|vate tex|
|000034a0| 74 20 65 64 69 74 0d 5f | 54 45 44 65 61 63 74 69 |t edit._|TEDeacti|
|000034b0| 76 61 74 65 0d 4a 4d 50 | 20 47 65 74 45 76 65 6e |vate.JMP| GetEven|
|000034c0| 74 0d 0d 49 6e 66 69 6c | 65 6d 65 6e 75 3a 0d 0d |t..Infil|emenu:..|
|000034d0| 43 4d 50 09 23 31 2c 20 | 44 36 09 09 3b 4f 70 65 |CMP.#1, |D6..;Ope|
|000034e0| 6e 3f 0d 42 45 51 09 4f | 70 65 6e 0d 43 4d 50 09 |n?.BEQ.O|pen.CMP.|
|000034f0| 23 32 2c 20 44 36 09 09 | 3b 43 6c 6f 73 65 3f 0d |#2, D6..|;Close?.|
|00003500| 42 45 51 09 43 6c 6f 73 | 65 0d 43 4d 50 09 23 33 |BEQ.Clos|e.CMP.#3|
|00003510| 2c 44 36 09 09 3b 71 75 | 69 74 3f 0d 42 4e 45 09 |,D6..;qu|it?.BNE.|
|00003520| 47 65 74 45 76 65 6e 74 | 09 3b 6e 6f 2c 20 74 72 |GetEvent|.;no, tr|
|00003530| 79 20 61 67 61 69 6e 0d | 42 52 41 09 45 78 69 74 |y again.|BRA.Exit|
|00003540| 09 09 3b 79 65 73 2c 20 | 65 78 69 74 0d 0d 4f 70 |..;yes, |exit..Op|
|00003550| 65 6e 3a 0d 0d 3b 20 77 | 69 6e 64 6f 77 20 69 73 |en:..; w|indow is|
|00003560| 20 68 69 64 69 6e 67 2e | 2e 2e 6f 70 65 6e 20 69 | hiding.|..open i|
|00003570| 74 20 61 67 61 69 6e 0d | 0d 4d 4f 56 45 2e 4c 09 |t again.|.MOVE.L.|
|00003580| 57 50 4f 49 4e 54 45 52 | 2c 20 2d 28 53 50 29 09 |WPOINTER|, -(SP).|
|00003590| 3b 6f 75 72 20 77 69 6e | 64 6f 77 20 70 74 72 0d |;our win|dow ptr.|
|000035a0| 5f 53 68 6f 77 57 69 6e | 64 6f 77 0d 4d 4f 56 45 |_ShowWin|dow.MOVE|
|000035b0| 2e 4c 09 46 49 4c 45 4d | 45 4e 55 2c 2d 28 53 50 |.L.FILEM|ENU,-(SP|
|000035c0| 29 09 3b 6d 65 6e 75 20 | 68 61 6e 64 6c 65 0d 4d |).;menu |handle.M|
|000035d0| 4f 56 45 2e 57 09 23 32 | 2c 2d 28 53 50 29 09 3b |OVE.W.#2|,-(SP).;|
|000035e0| 6f 70 65 6e 20 69 74 65 | 6d 0d 5f 45 6e 61 62 6c |open ite|m._Enabl|
|000035f0| 65 49 74 65 6d 09 09 3b | 65 6e 61 62 6c 65 20 6f |eItem..;|enable o|
|00003600| 70 65 6e 20 66 6f 72 20 | 66 69 6c 65 20 6d 65 6e |pen for |file men|
|00003610| 75 0d 4d 4f 56 45 2e 4c | 09 46 49 4c 45 4d 45 4e |u.MOVE.L|.FILEMEN|
|00003620| 55 2c 2d 28 53 50 29 09 | 3b 70 75 73 68 20 6d 65 |U,-(SP).|;push me|
|00003630| 6e 75 20 68 61 6e 64 6c | 65 0d 4d 4f 56 45 2e 57 |nu handl|e.MOVE.W|
|00003640| 09 23 31 2c 2d 28 53 50 | 29 09 3b 6f 70 65 6e 0d |.#1,-(SP|).;open.|
|00003650| 5f 44 69 73 61 62 6c 65 | 49 74 65 6d 09 09 3b 64 |_Disable|Item..;d|
|00003660| 69 73 61 62 6c 65 20 69 | 74 0d 4a 4d 50 20 47 65 |isable i|t.JMP Ge|
|00003670| 74 45 76 65 6e 74 0d 0d | 43 6c 6f 73 65 3a 0d 0d |tEvent..|Close:..|
|00003680| 3b 20 70 65 72 66 6f 72 | 6d 20 67 6f 20 61 77 61 |; perfor|m go awa|
|00003690| 79 20 66 75 6e 63 74 69 | 6f 6e 0d 0d 4d 4f 56 45 |y functi|on..MOVE|
|000036a0| 2e 4c 09 57 50 4f 49 4e | 54 45 52 2c 20 2d 28 53 |.L.WPOIN|TER, -(S|
|000036b0| 50 29 09 3b 6f 75 72 20 | 77 69 6e 64 6f 77 20 70 |P).;our |window p|
|000036c0| 74 72 0d 5f 48 69 64 65 | 57 69 6e 64 6f 77 09 09 |tr._Hide|Window..|
|000036d0| 3b 68 69 64 65 20 77 69 | 6e 64 6f 77 0d 4d 4f 56 |;hide wi|ndow.MOV|
|000036e0| 45 2e 4c 09 46 49 4c 45 | 4d 45 4e 55 2c 2d 28 53 |E.L.FILE|MENU,-(S|
|000036f0| 50 29 09 3b 6d 65 6e 75 | 20 68 61 6e 64 6c 65 0d |P).;menu| handle.|
|00003700| 4d 4f 56 45 2e 57 09 23 | 31 2c 2d 28 53 50 29 09 |MOVE.W.#|1,-(SP).|
|00003710| 3b 6f 70 65 6e 20 69 74 | 65 6d 0d 5f 45 6e 61 62 |;open it|em._Enab|
|00003720| 6c 65 49 74 65 6d 09 09 | 3b 65 6e 61 62 6c 65 20 |leItem..|;enable |
|00003730| 6f 70 65 6e 20 66 6f 72 | 20 66 69 6c 65 20 6d 65 |open for| file me|
|00003740| 6e 75 0d 4d 4f 56 45 2e | 4c 09 46 49 4c 45 4d 45 |nu.MOVE.|L.FILEME|
|00003750| 4e 55 2c 2d 28 53 50 29 | 09 3b 70 75 73 68 20 6d |NU,-(SP)|.;push m|
|00003760| 65 6e 75 20 68 61 6e 64 | 6c 65 0d 4d 4f 56 45 2e |enu hand|le.MOVE.|
|00003770| 57 09 23 32 2c 2d 28 53 | 50 29 09 3b 63 6c 6f 73 |W.#2,-(S|P).;clos|
|00003780| 65 0d 5f 44 69 73 61 62 | 6c 65 49 74 65 6d 09 09 |e._Disab|leItem..|
|00003790| 3b 64 69 73 61 62 6c 65 | 20 69 74 0d 4a 4d 50 20 |;disable| it.JMP |
|000037a0| 47 65 74 45 76 65 6e 74 | 0d 0d 0d 49 6e 65 64 69 |GetEvent|...Inedi|
|000037b0| 74 6d 65 6e 75 3a 0d 0d | 3b 20 63 68 65 63 6b 20 |tmenu:..|; check |
|000037c0| 69 66 20 73 79 73 74 65 | 6d 20 65 64 69 74 20 69 |if syste|m edit i|
|000037d0| 6e 20 64 65 73 6b 20 61 | 63 63 2e 0d 0d 43 4c 52 |n desk a|cc...CLR|
|000037e0| 20 09 2d 28 53 50 29 09 | 09 3b 72 65 73 75 6c 74 | .-(SP).|.;result|
|000037f0| 0d 4d 4f 56 45 2e 57 09 | 44 36 2c 2d 28 53 50 29 |.MOVE.W.|D6,-(SP)|
|00003800| 09 3b 70 75 73 68 20 6d | 65 6e 75 20 69 74 65 6d |.;push m|enu item|
|00003810| 0d 53 55 42 51 09 23 31 | 2c 20 28 53 50 29 09 3b |.SUBQ.#1|, (SP).;|
|00003820| 73 79 73 74 65 6d 20 65 | 64 69 74 20 6f 66 66 73 |system e|dit offs|
|00003830| 65 74 0d 5f 53 79 73 45 | 64 69 74 09 09 3b 64 6f |et._SysE|dit..;do|
|00003840| 20 65 64 69 74 69 6e 67 | 0d 4d 4f 56 45 2e 42 09 | editing|.MOVE.B.|
|00003850| 28 53 50 29 2b 2c 44 30 | 09 3b 70 6f 70 20 72 65 |(SP)+,D0|.;pop re|
|00003860| 73 75 6c 74 0d 42 4e 45 | 09 47 65 74 45 76 65 6e |sult.BNE|.GetEven|
|00003870| 74 09 3b 73 79 73 74 65 | 6d 20 65 64 69 74 20 64 |t.;syste|m edit d|
|00003880| 69 64 20 69 74 0d 09 09 | 09 3b 64 65 73 6b 20 61 |id it...|.;desk a|
|00003890| 63 63 2e 20 6e 6f 74 20 | 61 63 74 69 76 65 0d 09 |cc. not |active..|
|000038a0| 09 09 0d 43 4c 52 2e 4c | 09 2d 28 53 50 29 0d 5f |...CLR.L|.-(SP)._|
|000038b0| 46 72 6f 6e 74 57 69 6e | 64 6f 77 09 09 3b 77 68 |FrontWin|dow..;wh|
|000038c0| 6f 6f 73 65 20 75 70 3f | 0d 4d 4f 56 45 2e 4c 20 |oose up?|.MOVE.L |
|000038d0| 28 53 50 29 2b 2c 41 30 | 0d 43 4d 50 2e 4c 09 41 |(SP)+,A0|.CMP.L.A|
|000038e0| 42 4f 55 54 48 41 4e 44 | 4c 45 2c 41 30 09 3b 69 |BOUTHAND|LE,A0.;i|
|000038f0| 73 20 74 68 69 73 20 61 | 6e 20 61 62 6f 75 74 20 |s this a|n about |
|00003900| 77 69 6e 64 6f 77 3f 0d | 42 45 51 09 47 65 74 45 |window?.|BEQ.GetE|
|00003910| 76 65 6e 74 09 3b 79 65 | 73 2c 20 69 67 6e 6f 72 |vent.;ye|s, ignor|
|00003920| 65 20 69 74 0d 0d 43 4d | 50 09 23 33 2c 44 36 09 |e it..CM|P.#3,D6.|
|00003930| 09 3b 6f 75 72 20 63 75 | 74 3f 0d 42 45 51 09 43 |.;our cu|t?.BEQ.C|
|00003940| 55 54 0d 43 4d 50 09 23 | 34 2c 44 36 09 09 3b 6f |UT.CMP.#|4,D6..;o|
|00003950| 75 72 20 63 6f 70 79 3f | 0d 42 45 51 09 43 4f 50 |ur copy?|.BEQ.COP|
|00003960| 59 0d 43 4d 50 09 23 35 | 2c 44 36 09 09 3b 6f 75 |Y.CMP.#5|,D6..;ou|
|00003970| 72 20 70 61 73 74 65 3f | 0d 42 45 51 09 50 41 53 |r paste?|.BEQ.PAS|
|00003980| 54 45 0d 43 4d 50 09 23 | 36 2c 44 36 09 09 3b 6f |TE.CMP.#|6,D6..;o|
|00003990| 75 72 20 63 6c 65 61 72 | 3f 0d 42 45 51 09 43 4c |ur clear|?.BEQ.CL|
|000039a0| 45 41 52 0d 0d 4a 4d 50 | 09 47 65 74 45 76 65 6e |EAR..JMP|.GetEven|
|000039b0| 74 09 3b 6e 6f 74 68 69 | 6e 67 20 6c 65 66 74 0d |t.;nothi|ng left.|
|000039c0| 0d 3b 20 2d 2d 2d 2d 2d | 2d 2d 20 74 65 78 74 20 |.; -----|-- text |
|000039d0| 65 64 69 74 69 6e 67 20 | 6f 6e 6c 79 20 66 6f 72 |editing |only for|
|000039e0| 20 64 65 73 6b 20 61 63 | 63 2e 20 2d 2d 2d 2d 2d | desk ac|c. -----|
|000039f0| 2d 0d 0d 43 55 54 3a 0d | 4d 4f 56 45 2e 4c 09 54 |-..CUT:.|MOVE.L.T|
|00003a00| 45 58 54 52 48 41 4e 44 | 4c 45 2c 2d 28 53 50 29 |EXTRHAND|LE,-(SP)|
|00003a10| 09 3b 74 65 78 74 20 68 | 61 6e 64 6c 65 0d 5f 54 |.;text h|andle._T|
|00003a20| 45 43 75 74 0d 4a 4d 50 | 20 09 47 65 74 45 76 65 |ECut.JMP| .GetEve|
|00003a30| 6e 74 0d 0d 43 4f 50 59 | 3a 0d 4d 4f 56 45 2e 4c |nt..COPY|:.MOVE.L|
|00003a40| 09 54 45 58 54 52 48 41 | 4e 44 4c 45 2c 2d 28 53 |.TEXTRHA|NDLE,-(S|
|00003a50| 50 29 09 3b 74 65 78 74 | 20 68 61 6e 64 6c 65 0d |P).;text| handle.|
|00003a60| 5f 54 45 43 6f 70 79 0d | 4a 4d 50 09 47 65 74 45 |_TECopy.|JMP.GetE|
|00003a70| 76 65 6e 74 0d 0d 50 41 | 53 54 45 3a 0d 4d 4f 56 |vent..PA|STE:.MOV|
|00003a80| 45 2e 4c 09 54 45 58 54 | 52 48 41 4e 44 4c 45 2c |E.L.TEXT|RHANDLE,|
|00003a90| 2d 28 53 50 29 09 3b 74 | 65 78 74 20 68 61 6e 64 |-(SP).;t|ext hand|
|00003aa0| 6c 65 0d 5f 54 45 50 61 | 73 74 65 0d 4a 4d 50 09 |le._TEPa|ste.JMP.|
|00003ab0| 47 65 74 45 76 65 6e 74 | 0d 0d 43 4c 45 41 52 3a |GetEvent|..CLEAR:|
|00003ac0| 0d 4d 4f 56 45 2e 4c 09 | 54 45 58 54 52 48 41 4e |.MOVE.L.|TEXTRHAN|
|00003ad0| 44 4c 45 2c 2d 28 53 50 | 29 09 3b 74 65 78 74 20 |DLE,-(SP|).;text |
|00003ae0| 68 61 6e 64 6c 65 0d 5f | 54 45 44 65 6c 65 74 65 |handle._|TEDelete|
|00003af0| 0d 4a 4d 50 09 47 65 74 | 45 76 65 6e 74 0d 0d 0d |.JMP.Get|Event...|
|00003b00| 45 78 69 74 3a 0d 0d 4a | 4d 50 09 54 6f 66 69 6e |Exit:..J|MP.Tofin|
|00003b10| 64 65 72 09 3b 72 65 74 | 75 72 6e 20 74 6f 20 66 |der.;ret|urn to f|
|00003b20| 69 6e 64 65 72 0d 0d 3b | 20 2d 2d 2d 2d 2d 2d 2d |inder..;| -------|
|00003b30| 2d 2d 2d 20 45 4e 44 20 | 4f 46 20 4d 41 49 4e 20 |--- END |OF MAIN |
|00003b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|00003b50| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 49 4e 49 |; ------|---- INI|
|00003b60| 54 56 41 52 20 53 55 42 | 52 4f 55 54 49 4e 45 20 |TVAR SUB|ROUTINE |
|00003b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 49 4e 49 54 56 |--------|--.INITV|
|00003b80| 41 52 3a 0d 0d 4c 45 41 | 09 44 42 4f 55 4e 44 53 |AR:..LEA|.DBOUNDS|
|00003b90| 2c 41 30 09 3b 73 65 74 | 2d 75 70 20 64 69 61 6c |,A0.;set|-up dial|
|00003ba0| 6f 67 20 77 69 6e 64 6f | 77 0d 09 09 09 3b 62 6f |og windo|w....;bo|
|00003bb0| 78 20 66 72 61 6d 65 20 | 73 69 7a 65 2e 0d 4d 4f |x frame |size..MO|
|00003bc0| 56 45 2e 57 20 23 37 30 | 2c 20 20 20 28 41 30 29 |VE.W #70|, (A0)|
|00003bd0| 09 3b 54 4f 50 0d 4d 4f | 56 45 2e 57 20 23 37 30 |.;TOP.MO|VE.W #70|
|00003be0| 2c 20 20 32 28 41 30 29 | 09 3b 4c 45 46 54 0d 4d |, 2(A0)|.;LEFT.M|
|00003bf0| 4f 56 45 2e 57 20 23 32 | 32 30 2c 20 34 28 41 30 |OVE.W #2|20, 4(A0|
|00003c00| 29 09 3b 42 4f 54 54 4f | 4d 0d 4d 4f 56 45 2e 57 |).;BOTTO|M.MOVE.W|
|00003c10| 20 23 33 37 30 2c 20 36 | 28 41 30 29 09 3b 52 49 | #370, 6|(A0).;RI|
|00003c20| 47 48 54 0d 0d 4c 45 41 | 20 53 61 76 65 74 6f 70 |GHT..LEA| Savetop|
|00003c30| 2c 41 31 0d 4d 4f 56 45 | 2e 57 20 28 41 30 29 2c |,A1.MOVE|.W (A0),|
|00003c40| 20 28 41 31 29 09 3b 47 | 45 54 20 54 4f 50 0d 52 | (A1).;G|ET TOP.R|
|00003c50| 54 53 0d 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 20 |TS.; ---|------- |
|00003c60| 51 44 53 54 55 46 46 20 | 53 55 42 52 4f 55 54 49 |QDSTUFF |SUBROUTI|
|00003c70| 4e 45 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 51 44 |NE -----|-----.QD|
|00003c80| 53 54 55 46 46 3a 0d 0d | 3b 20 54 68 69 73 20 73 |STUFF:..|; This s|
|00003c90| 75 62 72 6f 75 74 69 6e | 65 20 69 73 20 61 20 73 |ubroutin|e is a s|
|00003ca0| 74 61 74 69 63 0d 3b 20 | 77 69 6e 64 6f 77 20 64 |tatic.; |window d|
|00003cb0| 69 73 70 6c 61 79 20 6f | 66 20 74 65 78 74 20 66 |isplay o|f text f|
|00003cc0| 6f 72 20 6f 75 72 0d 3b | 20 61 64 2e 20 49 74 20 |or our.;| ad. It |
|00003cd0| 77 6f 75 6c 64 20 6d 6f | 72 65 20 70 72 6f 70 65 |would mo|re prope|
|00003ce0| 72 6c 79 20 62 65 0d 3b | 20 70 6c 61 63 65 64 20 |rly be.;| placed |
|00003cf0| 69 6e 20 61 20 72 65 73 | 6f 75 72 63 65 20 66 69 |in a res|ource fi|
|00003d00| 6c 65 20 61 73 0d 3b 20 | 73 74 72 69 6e 67 73 2c |le as.; |strings,|
|00003d10| 20 62 75 74 20 77 68 65 | 6e 20 69 6e 20 61 20 68 | but whe|n in a h|
|00003d20| 75 72 72 79 2e 2e 2e 0d | 0d 5f 50 65 6e 4e 6f 72 |urry....|._PenNor|
|00003d30| 6d 61 6c 0d 0d 4c 45 41 | 09 74 6f 70 2c 41 30 09 |mal..LEA|.top,A0.|
|00003d40| 09 3b 73 65 74 2d 75 70 | 20 61 70 70 6c 2e 20 77 |.;set-up| appl. w|
|00003d50| 69 6e 64 6f 77 0d 09 09 | 09 3b 62 6f 78 20 66 72 |indow...|.;box fr|
|00003d60| 61 6d 65 20 73 69 7a 65 | 2e 0d 4d 4f 56 45 2e 57 |ame size|..MOVE.W|
|00003d70| 20 23 31 30 2c 20 20 20 | 28 41 30 29 09 3b 54 4f | #10, |(A0).;TO|
|00003d80| 50 0d 4d 4f 56 45 2e 57 | 20 23 33 30 2c 20 20 32 |P.MOVE.W| #30, 2|
|00003d90| 28 41 30 29 09 3b 4c 45 | 46 54 0d 4d 4f 56 45 2e |(A0).;LE|FT.MOVE.|
|00003da0| 57 20 23 32 35 30 2c 20 | 34 28 41 30 29 09 3b 42 |W #250, |4(A0).;B|
|00003db0| 4f 54 54 4f 4d 0d 4d 4f | 56 45 2e 57 20 23 34 30 |OTTOM.MO|VE.W #40|
|00003dc0| 30 2c 20 36 28 41 30 29 | 09 3b 52 49 47 48 54 0d |0, 6(A0)|.;RIGHT.|
|00003dd0| 0d 50 45 41 20 74 6f 70 | 20 20 20 20 20 20 20 20 |.PEA top| |
|00003de0| 20 20 20 20 20 20 20 20 | 20 3b 66 72 61 6d 65 20 | | ;frame |
|00003df0| 72 65 63 74 61 6e 67 6c | 65 0d 5f 46 72 61 6d 65 |rectangl|e._Frame|
|00003e00| 52 65 63 74 09 09 3b 64 | 72 61 77 20 72 65 63 74 |Rect..;d|raw rect|
|00003e10| 61 6e 67 6c 65 0d 0d 4d | 4f 56 45 2e 57 20 23 31 |angle..M|OVE.W #1|
|00003e20| 2c 20 2d 28 53 50 29 20 | 20 20 20 20 20 20 20 3b |, -(SP) | ;|
|00003e30| 46 4f 4e 54 0d 5f 54 65 | 78 74 46 6f 6e 74 0d 4d |FONT._Te|xtFont.M|
|00003e40| 4f 56 45 2e 57 20 23 31 | 32 2c 20 2d 28 53 50 29 |OVE.W #1|2, -(SP)|
|00003e50| 09 3b 73 74 79 6c 65 0d | 5f 54 65 78 74 46 61 63 |.;style.|_TextFac|
|00003e60| 65 0d 4d 4f 56 45 2e 57 | 20 23 32 34 2c 20 2d 28 |e.MOVE.W| #24, -(|
|00003e70| 53 50 29 09 3b 53 49 5a | 45 0d 5f 54 65 78 74 53 |SP).;SIZ|E._TextS|
|00003e80| 69 7a 65 0d 4d 4f 56 45 | 2e 57 20 23 34 30 2c 20 |ize.MOVE|.W #40, |
|00003e90| 2d 28 53 50 29 20 20 20 | 20 20 20 20 3b 20 68 0d |-(SP) | ; h.|
|00003ea0| 4d 4f 56 45 2e 57 20 23 | 35 30 2c 20 2d 28 53 50 |MOVE.W #|50, -(SP|
|00003eb0| 29 09 3b 76 0d 5f 4d 6f | 76 65 54 6f 09 09 09 3b |).;v._Mo|veTo...;|
|00003ec0| 73 65 74 20 70 65 6e 20 | 6c 6f 63 61 74 69 6f 6e |set pen |location|
|00003ed0| 0d 50 45 41 20 27 4d 61 | 63 54 75 74 6f 72 27 0d |.PEA 'Ma|cTutor'.|
|00003ee0| 5f 44 72 61 77 53 74 72 | 69 6e 67 0d 0d 4d 4f 56 |_DrawStr|ing..MOV|
|00003ef0| 45 2e 57 20 23 30 2c 20 | 2d 28 53 50 29 09 3b 63 |E.W #0, |-(SP).;c|
|00003f00| 68 69 63 61 67 6f 0d 5f | 54 65 78 74 46 6f 6e 74 |hicago._|TextFont|
|00003f10| 0d 4d 4f 56 45 2e 57 20 | 23 30 2c 20 2d 28 53 50 |.MOVE.W |#0, -(SP|
|00003f20| 29 09 3b 6e 6f 72 6d 61 | 6c 0d 5f 54 65 78 74 46 |).;norma|l._TextF|
|00003f30| 61 63 65 0d 4d 4f 56 45 | 2e 57 20 23 31 32 2c 20 |ace.MOVE|.W #12, |
|00003f40| 2d 28 53 50 29 09 09 3b | 31 32 20 70 6f 69 6e 74 |-(SP)..;|12 point|
|00003f50| 20 73 69 7a 65 0d 5f 54 | 65 78 74 53 69 7a 65 0d | size._T|extSize.|
|00003f60| 4d 4f 56 45 2e 57 20 23 | 34 30 2c 20 2d 28 53 50 |MOVE.W #|40, -(SP|
|00003f70| 29 09 3b 48 0d 4d 4f 56 | 45 2e 57 20 23 38 30 2c |).;H.MOV|E.W #80,|
|00003f80| 20 2d 28 53 50 29 09 3b | 56 0d 5f 4d 6f 76 65 54 | -(SP).;|V._MoveT|
|00003f90| 6f 0d 50 45 41 20 27 54 | 68 65 20 4d 61 63 69 6e |o.PEA 'T|he Macin|
|00003fa0| 74 6f 73 68 20 50 72 6f | 67 72 61 6d 6d 69 6e 67 |tosh Pro|gramming|
|00003fb0| 20 4a 6f 75 72 6e 61 6c | 27 0d 5f 44 72 61 77 53 | Journal|'._DrawS|
|00003fc0| 74 72 69 6e 67 0d 0d 4d | 4f 56 45 2e 57 20 23 34 |tring..M|OVE.W #4|
|00003fd0| 30 2c 20 2d 28 53 50 29 | 09 3b 48 0d 4d 4f 56 45 |0, -(SP)|.;H.MOVE|
|00003fe0| 2e 57 20 23 31 31 30 2c | 20 2d 28 53 50 29 09 3b |.W #110,| -(SP).;|
|00003ff0| 56 0d 5f 4d 6f 76 65 54 | 6f 0d 50 45 41 20 27 41 |V._MoveT|o.PEA 'A|
|00004000| 54 20 4c 41 53 54 21 20 | 41 20 6e 6f 2d 6e 6f 6e |T LAST! |A no-non|
|00004010| 73 65 6e 73 65 2c 20 6e | 6f 20 66 6c 75 66 66 20 |sense, n|o fluff |
|00004020| 4a 6f 75 72 6e 61 6c 27 | 0d 5f 44 72 61 77 53 74 |Journal'|._DrawSt|
|00004030| 72 69 6e 67 0d 0d 4d 4f | 56 45 2e 57 20 23 34 30 |ring..MO|VE.W #40|
|00004040| 2c 20 2d 28 53 50 29 09 | 3b 48 0d 4d 4f 56 45 2e |, -(SP).|;H.MOVE.|
|00004050| 57 20 23 31 33 30 2c 20 | 2d 28 53 50 29 09 3b 56 |W #130, |-(SP).;V|
|00004060| 0d 5f 4d 6f 76 65 54 6f | 0d 50 45 41 20 27 64 65 |._MoveTo|.PEA 'de|
|00004070| 76 6f 74 65 64 20 74 6f | 20 70 72 6f 67 72 61 6d |voted to| program|
|00004080| 6d 69 6e 67 20 4f 4e 20 | 74 68 65 20 4d 61 63 2c |ming ON |the Mac,|
|00004090| 20 46 4f 52 20 74 68 65 | 20 4d 61 63 21 27 0d 5f | FOR the| Mac!'._|
|000040a0| 44 72 61 77 53 74 72 69 | 6e 67 0d 0d 4d 4f 56 45 |DrawStri|ng..MOVE|
|000040b0| 2e 57 20 23 34 30 2c 20 | 2d 28 53 50 29 09 3b 48 |.W #40, |-(SP).;H|
|000040c0| 0d 4d 4f 56 45 2e 57 20 | 23 31 35 30 2c 20 2d 28 |.MOVE.W |#150, -(|
|000040d0| 53 50 29 09 3b 56 0d 5f | 4d 6f 76 65 54 6f 0d 50 |SP).;V._|MoveTo.P|
|000040e0| 45 41 20 27 53 75 62 73 | 63 72 69 62 65 20 74 6f |EA 'Subs|cribe to|
|000040f0| 20 4d 61 63 54 75 74 6f | 72 2c 20 61 6e 64 20 6c | MacTuto|r, and l|
|00004100| 65 61 72 6e 20 68 6f 77 | 20 74 6f 20 63 72 65 61 |earn how| to crea|
|00004110| 74 65 27 0d 5f 44 72 61 | 77 53 74 72 69 6e 67 0d |te'._Dra|wString.|
|00004120| 0d 4d 4f 56 45 2e 57 20 | 23 34 30 2c 20 2d 28 53 |.MOVE.W |#40, -(S|
|00004130| 50 29 09 3b 48 0d 4d 4f | 56 45 2e 57 20 23 31 37 |P).;H.MO|VE.W #17|
|00004140| 30 2c 20 2d 28 53 50 29 | 09 3b 56 0d 5f 4d 6f 76 |0, -(SP)|.;V._Mov|
|00004150| 65 54 6f 0d 50 45 41 20 | 27 74 68 69 73 20 61 73 |eTo.PEA |'this as|
|00004160| 73 65 6d 62 6c 79 20 6c | 61 6e 67 75 61 67 65 20 |sembly l|anguage |
|00004170| 70 72 6f 67 72 61 6d 2c | 20 69 6e 63 6c 75 64 69 |program,| includi|
|00004180| 6e 67 20 74 68 65 20 69 | 63 6f 6e 21 27 0d 5f 44 |ng the i|con!'._D|
|00004190| 72 61 77 53 74 72 69 6e | 67 0d 0d 4d 4f 56 45 2e |rawStrin|g..MOVE.|
|000041a0| 57 20 23 34 30 2c 20 2d | 28 53 50 29 09 3b 48 0d |W #40, -|(SP).;H.|
|000041b0| 4d 4f 56 45 2e 57 20 23 | 31 39 30 2c 20 2d 28 53 |MOVE.W #|190, -(S|
|000041c0| 50 29 09 3b 56 0d 5f 4d | 6f 76 65 54 6f 0d 50 45 |P).;V._M|oveTo.PE|
|000041d0| 41 20 27 53 6f 20 64 6f | 20 6e 6f 74 20 64 65 6c |A 'So do| not del|
|000041e0| 61 79 2e 20 53 65 6e 64 | 20 66 6f 72 20 74 68 65 |ay. Send| for the|
|000041f0| 20 4f 4e 4c 59 20 54 65 | 63 68 6e 69 63 61 6c 20 | ONLY Te|chnical |
|00004200| 27 0d 5f 44 72 61 77 53 | 74 72 69 6e 67 0d 0d 4d |'._DrawS|tring..M|
|00004210| 4f 56 45 2e 57 20 23 34 | 30 2c 20 2d 28 53 50 29 |OVE.W #4|0, -(SP)|
|00004220| 09 3b 48 0d 4d 4f 56 45 | 2e 57 20 23 32 31 30 2c |.;H.MOVE|.W #210,|
|00004230| 20 2d 28 53 50 29 09 3b | 56 0d 5f 4d 6f 76 65 54 | -(SP).;|V._MoveT|
|00004240| 6f 0d 50 45 41 20 27 70 | 75 62 6c 69 63 61 74 69 |o.PEA 'p|ublicati|
|00004250| 6f 6e 20 74 68 61 74 20 | 74 65 61 63 68 65 73 20 |on that |teaches |
|00004260| 74 68 65 20 4d 61 63 20 | 74 65 63 68 6e 6f 6c 6f |the Mac |technolo|
|00004270| 67 79 21 27 0d 5f 44 72 | 61 77 53 74 72 69 6e 67 |gy!'._Dr|awString|
|00004280| 0d 0d 4d 4f 56 45 2e 57 | 20 23 38 30 2c 20 2d 28 |..MOVE.W| #80, -(|
|00004290| 53 50 29 09 3b 48 0d 4d | 4f 56 45 2e 57 20 23 32 |SP).;H.M|OVE.W #2|
|000042a0| 33 30 2c 20 2d 28 53 50 | 29 09 3b 56 0d 5f 4d 6f |30, -(SP|).;V._Mo|
|000042b0| 76 65 54 6f 0d 50 45 41 | 20 27 53 65 6e 64 20 24 |veTo.PEA| 'Send $|
|000042c0| 32 34 20 66 6f 72 20 31 | 32 20 69 73 73 75 65 73 |24 for 1|2 issues|
|000042d0| 20 74 6f 3a 27 0d 5f 44 | 72 61 77 53 74 72 69 6e | to:'._D|rawStrin|
|000042e0| 67 0d 0d 4c 45 41 09 74 | 6f 70 2c 41 30 0d 4d 4f |g..LEA.t|op,A0.MO|
|000042f0| 56 45 2e 57 20 23 32 31 | 35 2c 20 20 20 28 41 30 |VE.W #21|5, (A0|
|00004300| 29 09 3b 54 4f 50 0d 4d | 4f 56 45 2e 57 20 23 32 |).;TOP.M|OVE.W #2|
|00004310| 35 30 2c 20 20 32 28 41 | 30 29 09 3b 4c 45 46 54 |50, 2(A|0).;LEFT|
|00004320| 0d 4d 4f 56 45 2e 57 20 | 23 32 39 30 2c 20 34 28 |.MOVE.W |#290, 4(|
|00004330| 41 30 29 09 3b 42 4f 54 | 54 4f 4d 0d 4d 4f 56 45 |A0).;BOT|TOM.MOVE|
|00004340| 2e 57 20 23 34 35 30 2c | 20 36 28 41 30 29 09 3b |.W #450,| 6(A0).;|
|00004350| 52 49 47 48 54 09 0d 50 | 45 41 20 74 6f 70 20 20 |RIGHT..P|EA top |
|00004360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00004370| 66 72 61 6d 65 20 72 65 | 63 74 61 6e 67 6c 65 0d |frame re|ctangle.|
|00004380| 5f 45 72 61 73 65 52 65 | 63 74 09 09 3b 63 6c 65 |_EraseRe|ct..;cle|
|00004390| 61 72 20 72 65 63 74 61 | 6e 67 6c 65 0d 50 45 41 |ar recta|ngle.PEA|
|000043a0| 20 74 6f 70 0d 5f 46 72 | 61 6d 65 52 65 63 74 09 | top._Fr|ameRect.|
|000043b0| 09 3b 64 72 61 77 20 72 | 65 63 74 61 6e 67 6c 65 |.;draw r|ectangle|
|000043c0| 0d 0d 4d 4f 56 45 2e 57 | 20 23 32 2c 20 2d 28 53 |..MOVE.W| #2, -(S|
|000043d0| 50 29 09 3b 57 49 44 54 | 48 0d 4d 4f 56 45 2e 57 |P).;WIDT|H.MOVE.W|
|000043e0| 20 23 32 2c 20 2d 28 53 | 50 29 09 3b 48 45 49 47 | #2, -(S|P).;HEIG|
|000043f0| 48 54 0d 5f 50 65 6e 53 | 69 7a 65 0d 0d 4c 45 41 |HT._PenS|ize..LEA|
|00004400| 09 74 6f 70 2c 41 30 0d | 4d 4f 56 45 2e 57 20 23 |.top,A0.|MOVE.W #|
|00004410| 32 31 38 2c 20 20 20 28 | 41 30 29 09 3b 54 4f 50 |218, (|A0).;TOP|
|00004420| 0d 4d 4f 56 45 2e 57 20 | 23 32 35 33 2c 20 20 32 |.MOVE.W |#253, 2|
|00004430| 28 41 30 29 09 3b 4c 45 | 46 54 0d 4d 4f 56 45 2e |(A0).;LE|FT.MOVE.|
|00004440| 57 20 23 32 38 37 2c 20 | 34 28 41 30 29 09 3b 42 |W #287, |4(A0).;B|
|00004450| 4f 54 54 4f 4d 0d 4d 4f | 56 45 2e 57 20 23 34 34 |OTTOM.MO|VE.W #44|
|00004460| 37 2c 20 36 28 41 30 29 | 09 3b 52 49 47 48 54 09 |7, 6(A0)|.;RIGHT.|
|00004470| 0d 50 45 41 20 74 6f 70 | 20 20 20 20 20 20 20 20 |.PEA top| |
|00004480| 20 20 20 20 20 20 20 20 | 20 3b 66 72 61 6d 65 20 | | ;frame |
|00004490| 72 65 63 74 61 6e 67 6c | 65 0d 5f 46 72 61 6d 65 |rectangl|e._Frame|
|000044a0| 52 65 63 74 09 09 3b 64 | 72 61 77 20 72 65 63 74 |Rect..;d|raw rect|
|000044b0| 61 6e 67 6c 65 0d 0d 4d | 4f 56 45 2e 57 20 23 32 |angle..M|OVE.W #2|
|000044c0| 38 30 2c 20 2d 28 53 50 | 29 09 3b 48 0d 4d 4f 56 |80, -(SP|).;H.MOV|
|000044d0| 45 2e 57 20 23 32 33 30 | 2c 20 2d 28 53 50 29 09 |E.W #230|, -(SP).|
|000044e0| 3b 56 0d 5f 4d 6f 76 65 | 54 6f 0d 50 45 41 20 27 |;V._Move|To.PEA '|
|000044f0| 4d 61 63 54 75 74 6f 72 | 27 0d 5f 44 72 61 77 53 |MacTutor|'._DrawS|
|00004500| 74 72 69 6e 67 0d 0d 0d | 4d 4f 56 45 2e 57 20 23 |tring...|MOVE.W #|
|00004510| 32 38 30 2c 20 2d 28 53 | 50 29 09 3b 48 0d 4d 4f |280, -(S|P).;H.MO|
|00004520| 56 45 2e 57 20 23 32 34 | 35 2c 20 2d 28 53 50 29 |VE.W #24|5, -(SP)|
|00004530| 09 3b 56 0d 5f 4d 6f 76 | 65 54 6f 0d 50 45 41 20 |.;V._Mov|eTo.PEA |
|00004540| 27 50 2e 4f 2e 20 42 6f | 78 20 38 34 36 27 0d 5f |'P.O. Bo|x 846'._|
|00004550| 44 72 61 77 53 74 72 69 | 6e 67 0d 0d 0d 4d 4f 56 |DrawStri|ng...MOV|
|00004560| 45 2e 57 20 23 32 38 30 | 2c 20 2d 28 53 50 29 09 |E.W #280|, -(SP).|
|00004570| 3b 48 0d 4d 4f 56 45 2e | 57 20 23 32 36 30 2c 20 |;H.MOVE.|W #260, |
|00004580| 2d 28 53 50 29 09 3b 56 | 0d 5f 4d 6f 76 65 54 6f |-(SP).;V|._MoveTo|
|00004590| 0d 50 45 41 20 27 50 6c | 61 63 65 6e 74 69 61 2c |.PEA 'Pl|acentia,|
|000045a0| 20 43 41 20 20 39 32 36 | 37 30 27 0d 5f 44 72 61 | CA 926|70'._Dra|
|000045b0| 77 53 74 72 69 6e 67 0d | 0d 0d 4d 4f 56 45 2e 57 |wString.|..MOVE.W|
|000045c0| 20 23 32 38 30 2c 20 2d | 28 53 50 29 09 3b 48 0d | #280, -|(SP).;H.|
|000045d0| 4d 4f 56 45 2e 57 20 23 | 32 37 35 2c 20 2d 28 53 |MOVE.W #|275, -(S|
|000045e0| 50 29 09 3b 56 0d 5f 4d | 6f 76 65 54 6f 0d 50 45 |P).;V._M|oveTo.PE|
|000045f0| 41 20 27 4f 72 20 63 61 | 6c 6c 20 28 37 31 34 29 |A 'Or ca|ll (714)|
|00004600| 20 39 39 33 2d 39 39 33 | 39 27 0d 5f 44 72 61 77 | 993-993|9'._Draw|
|00004610| 53 74 72 69 6e 67 0d 0d | 52 54 53 0d 0d 3b 20 2d |String..|RTS..; -|
|00004620| 2d 2d 20 52 45 53 54 4f | 52 45 20 54 48 45 20 57 |-- RESTO|RE THE W|
|00004630| 4f 52 4c 44 20 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 54 |ORLD ---|-----..T|
|00004640| 6f 66 69 6e 64 65 72 3a | 20 20 4c 45 41 09 53 41 |ofinder:| LEA.SA|
|00004650| 56 45 52 45 47 53 2c 41 | 30 20 20 09 3b 20 67 65 |VEREGS,A|0 .; ge|
|00004660| 74 20 27 65 6d 20 62 61 | 63 6b 0d 09 20 20 20 4d |t 'em ba|ck.. M|
|00004670| 4f 56 45 2e 4c 09 20 20 | 20 28 41 30 29 2c 41 36 |OVE.L. | (A0),A6|
|00004680| 09 3b 20 6c 6f 63 61 6c | 20 76 61 72 0d 09 20 20 |.; local| var.. |
|00004690| 20 4d 4f 56 45 2e 4c 09 | 20 34 28 41 30 29 2c 41 | MOVE.L.| 4(A0),A|
|000046a0| 37 09 3b 72 65 73 74 6f | 72 65 20 73 74 61 63 6b |7.;resto|re stack|
|000046b0| 20 0d 09 20 20 20 4d 4f | 56 45 4d 2e 4c 20 28 53 | .. MO|VEM.L (S|
|000046c0| 50 29 2b 2c 44 30 2d 44 | 37 2f 41 30 2d 41 36 09 |P)+,D0-D|7/A0-A6.|
|000046d0| 0d 09 09 0d 3b 20 2d 2d | 2d 2d 20 52 45 54 55 52 |....; --|-- RETUR|
|000046e0| 4e 20 54 4f 20 46 49 4e | 44 45 52 20 2d 2d 2d 2d |N TO FIN|DER ----|
|000046f0| 2d 2d 2d 2d 0d 0d 20 20 | 20 20 20 20 20 20 52 54 |----.. | RT|
|00004700| 53 09 09 20 20 20 20 20 | 3b 20 72 65 74 75 72 6e |S.. |; return|
|00004710| 20 74 6f 20 66 69 6e 64 | 65 72 0d 0d 3b 20 2d 2d | to find|er..; --|
|00004720| 2d 2d 4c 4f 43 41 4c 20 | 44 41 54 41 20 41 52 45 |--LOCAL |DATA ARE|
|00004730| 41 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 41 |A ------|-----..A|
|00004740| 50 50 4c 45 4d 45 4e 55 | 3a 09 44 43 2e 4c 09 30 |PPLEMENU|:.DC.L.0|
|00004750| 09 3b 61 70 70 6c 65 20 | 6d 65 6e 75 20 68 61 6e |.;apple |menu han|
|00004760| 64 6c 65 0d 46 49 4c 45 | 4d 45 4e 55 3a 09 44 43 |dle.FILE|MENU:.DC|
|00004770| 2e 4c 09 30 09 3b 66 69 | 6c 65 20 6d 65 6e 75 20 |.L.0.;fi|le menu |
|00004780| 68 61 6e 64 6c 65 0d 45 | 44 49 54 4d 45 4e 55 3a |handle.E|DITMENU:|
|00004790| 09 44 43 2e 4c 09 30 09 | 3b 65 64 69 74 20 6d 65 |.DC.L.0.|;edit me|
|000047a0| 6e 75 20 68 61 6e 64 6c | 65 0d 44 65 73 6b 4e 61 |nu handl|e.DeskNa|
|000047b0| 6d 65 09 44 43 42 2e 57 | 09 31 36 2c 30 09 3b 44 |me.DCB.W|.16,0.;D|
|000047c0| 65 73 6b 20 61 63 63 65 | 73 6f 72 79 27 73 20 6e |esk acce|sory's n|
|000047d0| 61 6d 65 0d 53 41 56 45 | 52 45 47 53 3a 09 44 43 |ame.SAVE|REGS:.DC|
|000047e0| 42 2e 4c 20 20 20 32 2c | 30 20 20 20 20 20 3b 73 |B.L 2,|0 ;s|
|000047f0| 65 74 20 20 73 61 76 65 | 20 61 72 65 61 0d 0d 3b |et save| area..;|
|00004800| 20 20 2d 2d 2d 2d 2d 2d | 2d 20 20 6f 75 72 20 77 | ------|- our w|
|00004810| 69 6e 64 6f 77 20 64 65 | 66 69 6e 69 74 69 6f 6e |indow de|finition|
|00004820| 73 20 2d 2d 2d 2d 2d 2d | 0d 0d 57 50 4f 49 4e 54 |s ------|..WPOINT|
|00004830| 45 52 3a 09 44 43 2e 4c | 20 20 20 20 20 30 20 20 |ER:.DC.L| 0 |
|00004840| 20 20 09 3b 73 74 6f 72 | 65 20 77 69 6e 64 6f 77 | .;stor|e window|
|00004850| 20 70 74 0d 0d 57 42 4f | 55 4e 44 53 3a 09 44 43 | pt..WBO|UNDS:.DC|
|00004860| 2e 57 20 20 20 34 30 20 | 20 09 3b 54 4f 50 20 2d |.W 40 | .;TOP -|
|00004870| 20 77 69 6e 64 6f 77 20 | 73 69 7a 65 20 72 65 63 | window |size rec|
|00004880| 74 61 6e 67 6c 65 0d 09 | 09 44 43 2e 57 20 20 20 |tangle..|.DC.W |
|00004890| 20 32 09 3b 4c 45 46 54 | 0d 09 09 44 43 2e 57 20 | 2.;LEFT|...DC.W |
|000048a0| 20 20 20 33 33 35 09 3b | 42 4f 54 54 4f 4d 0d 09 | 335.;|BOTTOM..|
|000048b0| 09 44 43 2e 57 20 20 20 | 20 35 30 38 09 3b 52 49 |.DC.W | 508.;RI|
|000048c0| 47 48 54 0d 09 09 0d 56 | 69 65 77 52 65 63 74 3a |GHT....V|iewRect:|
|000048d0| 09 44 43 2e 57 09 35 30 | 09 3b 74 65 78 74 20 65 |.DC.W.50|.;text e|
|000048e0| 64 69 74 20 76 69 65 77 | 20 72 65 63 74 61 6e 67 |dit view| rectang|
|000048f0| 6c 65 0d 09 09 44 43 2e | 57 09 34 0d 09 09 44 43 |le...DC.|W.4...DC|
|00004900| 2e 57 09 32 34 35 0d 09 | 09 44 43 2e 57 09 34 30 |.W.245..|.DC.W.40|
|00004910| 35 0d 09 09 0d 44 65 73 | 74 52 65 63 74 3a 09 44 |5....Des|tRect:.D|
|00004920| 43 2e 57 09 35 30 09 3b | 74 65 78 74 20 65 64 69 |C.W.50.;|text edi|
|00004930| 74 20 64 65 73 74 69 6e | 61 74 69 6f 6e 20 72 65 |t destin|ation re|
|00004940| 63 74 61 6e 67 6c 65 0d | 09 09 44 43 2e 57 09 34 |ctangle.|..DC.W.4|
|00004950| 0d 09 09 44 43 2e 57 09 | 32 34 35 0d 09 09 44 43 |...DC.W.|245...DC|
|00004960| 2e 57 09 34 30 35 0d 09 | 09 0d 57 49 4e 44 54 49 |.W.405..|..WINDTI|
|00004970| 54 4c 45 3a 20 20 20 20 | 20 09 44 43 2e 42 20 20 |TLE: | .DC.B |
|00004980| 20 20 34 33 20 20 20 20 | 20 20 20 3b 20 74 69 74 | 43 | ; tit|
|00004990| 6c 65 20 6c 65 6e 67 74 | 68 0d 20 20 20 20 20 20 |le lengt|h. |
|000049a0| 20 20 20 20 20 20 20 09 | 44 43 2e 42 20 20 20 20 | .|DC.B |
|000049b0| 27 4d 61 63 54 75 74 6f | 72 3a 20 54 68 65 20 4d |'MacTuto|r: The M|
|000049c0| 61 63 69 6e 74 6f 73 68 | 20 50 72 6f 67 72 61 6d |acintosh| Program|
|000049d0| 6d 69 6e 67 20 4a 6f 75 | 72 6e 61 6c 27 2c 30 0d |ming Jou|rnal',0.|
|000049e0| 09 09 20 20 20 20 20 0d | 44 52 41 47 57 49 4e 44 |.. .|DRAGWIND|
|000049f0| 4f 57 3a 09 44 43 2e 57 | 09 33 30 09 3b 72 65 63 |OW:.DC.W|.30.;rec|
|00004a00| 74 61 6e 67 6c 65 0d 09 | 09 44 43 2e 57 09 31 09 |tangle..|.DC.W.1.|
|00004a10| 3b 66 6f 72 20 64 72 61 | 67 67 69 6e 67 0d 09 09 |;for dra|gging...|
|00004a20| 44 43 2e 57 09 33 35 30 | 0d 09 09 44 43 2e 57 09 |DC.W.350|...DC.W.|
|00004a30| 35 31 30 0d 0d 3b 20 20 | 2d 2d 2d 2d 2d 2d 2d 20 |510..; |------- |
|00004a40| 20 6f 75 72 20 64 69 61 | 6c 6f 67 20 77 69 6e 64 | our dia|log wind|
|00004a50| 6f 77 20 64 65 66 69 6e | 69 74 69 6f 6e 73 20 2d |ow defin|itions -|
|00004a60| 2d 2d 2d 2d 2d 0d 0d 41 | 42 4f 55 54 48 41 4e 44 |-----..A|BOUTHAND|
|00004a70| 4c 45 3a 09 44 43 2e 4c | 09 30 09 3b 68 61 6e 64 |LE:.DC.L|.0.;hand|
|00004a80| 6c 65 20 68 6f 6c 64 65 | 72 20 66 6f 72 20 77 69 |le holde|r for wi|
|00004a90| 6e 64 6f 77 0d 09 09 09 | 09 0d 44 57 49 4e 44 54 |ndow....|..DWINDT|
|00004aa0| 49 54 4c 45 3a 20 20 20 | 20 20 44 43 2e 42 20 20 |ITLE: | DC.B |
|00004ab0| 20 20 32 36 20 20 20 20 | 20 20 20 3b 20 74 69 74 | 26 | ; tit|
|00004ac0| 6c 65 20 6c 65 6e 67 74 | 68 0d 20 20 20 20 20 20 |le lengt|h. |
|00004ad0| 20 20 20 20 20 20 20 09 | 44 43 2e 42 20 20 20 20 | .|DC.B |
|00004ae0| 27 41 4c 4c 20 41 42 4f | 55 54 20 54 48 45 20 4d |'ALL ABO|UT THE M|
|00004af0| 61 63 54 75 74 6f 72 20 | 41 64 20 27 2c 30 0d 09 |acTutor |Ad ',0..|
|00004b00| 09 20 20 20 20 20 0d 49 | 54 45 4d 48 49 54 3a 09 |. .I|TEMHIT:.|
|00004b10| 44 43 2e 57 09 30 09 3b | 49 54 45 4d 20 48 49 54 |DC.W.0.;|ITEM HIT|
|00004b20| 20 48 4f 4c 44 45 52 0d | 0d 44 49 41 4c 4f 47 49 | HOLDER.|.DIALOGI|
|00004b30| 54 45 4d 53 3a 09 44 43 | 2e 4c 09 30 09 3b 68 61 |TEMS:.DC|.L.0.;ha|
|00004b40| 6e 64 6c 65 20 68 6f 6c | 64 65 72 20 66 6f 72 20 |ndle hol|der for |
|00004b50| 72 65 73 6f 75 72 63 65 | 20 44 49 54 4c 0d 3b 20 |resource| DITL.; |
|00004b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b80| 2d 2d 2d 2d 0d 0d 45 76 | 65 6e 74 52 65 63 6f 72 |----..Ev|entRecor|
|00004b90| 64 3a 0d 09 0d 09 57 68 | 61 74 3a 09 09 44 43 2e |d:....Wh|at:..DC.|
|00004ba0| 57 20 20 20 20 30 09 3b | 77 68 61 74 20 65 76 65 |W 0.;|what eve|
|00004bb0| 6e 74 20 6e 75 6d 62 65 | 72 0d 09 4d 65 73 73 61 |nt numbe|r..Messa|
|00004bc0| 67 65 3a 09 44 43 2e 4c | 20 20 20 20 30 09 3b 70 |ge:.DC.L| 0.;p|
|00004bd0| 74 72 2e 20 74 6f 20 6d | 73 67 0d 09 57 68 65 6e |tr. to m|sg..When|
|00004be0| 3a 09 09 44 43 2e 4c 20 | 20 20 20 30 09 3b 54 69 |:..DC.L | 0.;Ti|
|00004bf0| 6d 65 20 65 76 65 6e 74 | 20 77 61 73 20 70 6f 73 |me event| was pos|
|00004c00| 74 65 64 0d 09 50 6f 69 | 6e 74 3a 20 20 09 44 43 |ted..Poi|nt: .DC|
|00004c10| 2e 4c 20 20 20 20 30 09 | 3b 6d 6f 75 73 65 20 63 |.L 0.|;mouse c|
|00004c20| 6f 6f 72 64 69 6e 61 74 | 65 73 0d 09 4d 6f 64 69 |oordinat|es..Modi|
|00004c30| 66 79 3a 20 09 44 43 2e | 57 20 20 20 20 30 09 3b |fy: .DC.|W 0.;|
|00004c40| 73 74 61 74 65 20 6f 66 | 20 6b 65 79 73 20 26 20 |state of| keys & |
|00004c50| 62 75 74 74 6f 6e 0d 09 | 0d 57 57 69 6e 64 6f 77 |button..|.WWindow|
|00004c60| 3a 09 44 43 2e 4c 09 30 | 09 3b 46 69 6e 64 20 77 |:.DC.L.0|.;Find w|
|00004c70| 69 6e 64 6f 77 27 73 20 | 72 65 73 75 6c 74 0d 0d |indow's |result..|
|00004c80| 09 0d 09 09 09 09 0d 3b | 20 2d 2d 2d 2d 2d 2d 2d |.......;| -------|
|00004c90| 2d 2d 2d 2d 2d 2d 2d 20 | 20 20 41 50 50 4c 49 43 |------- | APPLIC|
|00004ca0| 41 54 49 4f 4e 20 47 4c | 4f 42 41 4c 53 20 20 2d |ATION GL|OBALS -|
|00004cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 09 09 0d 74 6f |--------|--....to|
|00004cc0| 70 3a 09 09 44 53 2e 57 | 09 31 09 09 3b 66 72 61 |p:..DS.W|.1..;fra|
|00004cd0| 6d 65 20 73 69 7a 65 20 | 73 74 6f 72 61 67 65 0d |me size |storage.|
|00004ce0| 6c 65 66 74 3a 09 09 44 | 53 2e 57 09 31 09 09 3b |left:..D|S.W.1..;|
|00004cf0| 66 6f 72 20 51 44 53 54 | 55 46 46 20 72 65 63 74 |for QDST|UFF rect|
|00004d00| 61 6e 67 6c 65 0d 62 6f | 74 74 6f 6d 3a 09 09 44 |angle.bo|ttom:..D|
|00004d10| 53 2e 57 09 31 0d 72 69 | 67 68 74 3a 09 09 44 53 |S.W.1.ri|ght:..DS|
|00004d20| 2e 57 09 31 0d 0d 44 42 | 4f 55 4e 44 53 3a 09 44 |.W.1..DB|OUNDS:.D|
|00004d30| 53 2e 57 20 20 20 20 31 | 20 20 09 3b 54 4f 50 20 |S.W 1| .;TOP |
|00004d40| 2d 20 77 69 6e 64 6f 77 | 20 73 69 7a 65 20 72 65 |- window| size re|
|00004d50| 63 74 61 6e 67 6c 65 0d | 09 09 44 53 2e 57 20 20 |ctangle.|..DS.W |
|00004d60| 20 20 31 09 3b 4c 45 46 | 54 0d 09 09 44 53 2e 57 | 1.;LEF|T...DS.W|
|00004d70| 20 20 20 20 31 09 3b 42 | 4f 54 54 4f 4d 0d 09 09 | 1.;B|OTTOM...|
|00004d80| 44 53 2e 57 20 20 20 20 | 31 09 3b 52 49 47 48 54 |DS.W |1.;RIGHT|
|00004d90| 0d 09 09 0d 53 61 76 65 | 74 6f 70 3a 09 44 53 2e |....Save|top:.DS.|
|00004da0| 57 09 31 09 3b 73 61 76 | 65 20 74 6f 70 20 76 61 |W.1.;sav|e top va|
|00004db0| 6c 75 65 09 09 0d 3b 20 | 2d 2d 2d 2d 2d 2d 2d 2d |lue...; |--------|
|00004dc0| 2d 2d 2d 2d 20 20 20 45 | 4e 44 20 4f 46 20 50 52 |---- E|ND OF PR|
|00004dd0| 4f 47 52 41 4d 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |OGRAM --|--------|
|00004de0| 2d 2d 2d 2d 2d 2d 0d 0d | 00 00 00 00 00 00 00 00 |------..|........|
|00004df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e00| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 d4 |........|........|
|00004e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e30| 0f 6d 61 63 74 75 74 6f | 72 20 61 64 2e 61 73 6d |.mactuto|r ad.asm|
|00004e40| 02 00 00 00 54 45 58 54 | 45 44 49 54 01 00 00 01 |....TEXT|EDIT....|
|00004e50| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 01 00 15 |..TEXTED|IT......|
|00004e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e70| 00 00 98 4a 85 97 00 00 | 4d 68 00 00 01 ea 00 00 |...J....|Mh......|
|00004e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004f00| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f 52 00 00 |.......M|onacoR..|
|00004f10| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........|
|00004f20| 00 16 00 00 00 d4 00 00 | cc 1c 00 7a 00 00 00 1c |........|...z....|
|00004f30| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB|
|00004f40| 00 00 00 1e 03 eb 00 00 | 00 00 00 00 00 01 69 50 |........|......iP|
|00004f50| 03 ec 00 47 00 00 00 0e | 00 01 69 5c 46 4f 42 4a |...G....|..i\FOBJ|
|00004f60| ff ff ff ff 00 40 01 aa | 00 40 01 ac 00 40 01 ae |.....@..|.@...@..|
|00004f70| 00 40 01 b0 00 40 01 b2 | 00 40 01 b4 00 40 01 b6 |.@...@..|.@...@..|
|00004f80| 00 40 01 b8 00 40 10 18 | 00 40 01 bc 00 40 01 be |.@...@..|.@...@..|
|00004f90| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..|
|00004fa0| 00 40 01 46 4f 42 4a ff | ff ff ff 00 40 01 aa 00 |.@.FOBJ.|....@...|
|00004fb0| 40 01 ac 00 40 01 ae 00 | 40 01 b0 00 40 01 b2 00 |@...@...|@...@...|
|00004fc0| 40 01 b4 00 40 01 b6 00 | 40 01 b8 00 40 10 18 00 |@...@...|@...@...|
|00004fd0| 40 01 bc 00 40 01 be 00 | 40 01 be 00 40 01 be 00 |@...@...|@...@...|
|00004fe0| 40 01 be 00 40 01 be 00 | 40 01 00 00 00 00 00 00 |@...@...|@.......|
|00004ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+